im very new to matlab...i downloaded the code from net..bet when i try to run it it shows an error "not enough input arguments"...please help me
1 回表示 (過去 30 日間)
古いコメントを表示
%The second it that one needs to convert the image into the frequency
%domain, multiply the spectra and then take the inverse of the result.
function [G,gabout] = gaborfilter2(I,Sx,Sy,f,theta)
if isa(I,'double')~=1 I = double(I); end
for x = -fix(Sx):fix(Sx) for y = -fix(Sy):fix(Sy) xPrime = x * cos(theta) + y * sin(theta); yPrime = y * cos(theta) - x * sin(theta); G(fix(Sx)+x+1,fix(Sy)+y+1) = exp(-.5*((xPrime/Sx)^2+(yPrime/Sy)^2))*cos(2*pi*f*xPrime); end end
Imgabout = conv2(I,double(imag(G)),'same'); Regabout = conv2(I,double(real(G)),'same');
gabout = sqrt(Imgabout.*Imgabout + Regabout.*Regabout);
0 件のコメント
回答 (1 件)
Hassan Dehghani
2015 年 4 月 28 日
this is a function, I, Sx, Sy, f, theta are the inputs. try typing something like this,
[G,gabout] = gaborfilter2(1,2,3,4,30)
I don't know what I, Sx,Sy,and f are, so you should change them.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Image Data Workflows についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!