matlab在图像调用Gabor滤波
生活随笔
收集整理的這篇文章主要介紹了
matlab在图像调用Gabor滤波
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
有很多介紹Gabor的文章,Gabor是一種紋理特征提取,和灰度共生矩陣類似
?
?
--------------------------------------------------------------------------------------------------------------------------------
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 應用實例
利用Gabor濾波對圖像進行分割
--------------------------------------------------------------------------------------------------------------------------------
%gabor 用于圖像分割 %%讀并顯示圖像 A = imread('kobi.png'); A = imresize(A,0.25); Agray = rgb2gray(A); figure imshow(A) title('原圖輸入')%%Gabor 濾波器的設計陣列 %設計一系列調諧到不同頻率和方向的Gabor濾波器 imageSize = size(A); numRows = imageSize(1); numCols = imageSize(2);wavelengthMin = 4/sqrt(2); %采樣波長 wavelengthMax = hypot(numRows,numCols); n = floor(log2(wavelengthMax/wavelengthMin)); wavelength = 2.^(0:(n-2)) * wavelengthMin;deltaTheta = 45; orientation = 0:deltaTheta:(180-deltaTheta);g = gabor(wavelength,orientation);gabormag = imgaborfilt(Agray,g); %%將 Gabor 幅度圖像后處理為 Gabor 特征 %平滑Gabor幅度 for i = 1:length(g)sigma = 0.5*g(i).Wavelength;K = 3;gabormag(:,:,i) = imgaussfilt(gabormag(:,:,i),K*sigma); end %用于分類時最好加上X Y信息 X = 1:numCols; Y = 1:numRows; [X,Y] = meshgrid(X,Y); featureSet = cat(3,gabormag,X); featureSet = cat(3,featureSet,Y); %每個像素有24個Gabor特征和兩個空間特征 numPoints = numRows*numCols; X = reshape(featureSet,numRows*numCols,[]); %對數(shù)據(jù)進行歸一化為零均值,單位方差 X = bsxfun(@minus, X, mean(X)); X = bsxfun(@rdivide,X,std(X)); %將26個特征轉化為二維圖像的像素 coeff = pca(X); feature2DImage = reshape(X*coeff(:,1),numRows,numCols); figure imshow(feature2DImage,[]);title('PCA圖像');%利用kmeans對Gabor紋理特征進行分類 L = kmeans(X,2,'Replicates',5); L = reshape(L,[numRows numCols]); figure imshow(label2rgb(L));title('分割mask');Aseg1 = zeros(size(A),'like',A); Aseg2 = zeros(size(A),'like',A); BW = L == 2; BW = repmat(BW,[1 1 3]); Aseg1(BW) = A(BW); Aseg2(~BW) = A(~BW); figure imshowpair(Aseg1,Aseg2,'montage');原圖
pca特征圖
kmean分割Gabor特征圖像mask
分割圖像結果
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的matlab在图像调用Gabor滤波的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为鸿蒙5g售价,华为5G新旗舰已确认,
- 下一篇: pycharm+itk+vtk安装及测试