2016-01-23 212 views
0

我想從圖像中使用gabor和imgaborfilt函數從matlab中的圖像處理工具箱中使用以下代碼提取gabor特徵。但它一直給我的錯誤類型double從圖像中提取Gabor特徵

此代碼是從http://au.mathworks.com/help/images/texture-segmentation-using-gabor-filters.html只是圖像的輸入參數

未定義功能「的Gabor」被改變。

A=imread('101.jpg'); 
A = imresize(A,0.25); 
Agray = rgb2gray(A); 
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); 

回答

1

這是一個無聊的答案,但那是因爲該功能是在R2015b版本中引入的,所以除非你更新你不能使用它的最新版本Matlab的。抱歉!