|
|
#3
matlab爱好者2007-06-05 13:52
回复:(matlab爱好者)求理想高通滤波算法 哪位给写...
截止频率d0选成50后 图片没什么大的变化,只是变成绿色 不知怎么回事啊! 帮我看一下啊! 谢谢~~
I=imread('4.jpg'); imshow(I); f=double(I); g=fft2(f); g=fftshift(g); [M,N]=size(g); nn=2; % 理想高通通滤波器 d0=50; m=fix(M/2); n=fix(N/2); for i=1:M for j=1:N d=sqrt((i-m)^2+(j-n)^2); if (d<=d0) h=0; else h=1; % 计算低通滤波器传递函数 end g(i,j)=h*g(i,j); end end g=ifftshift(g); J2=ifft2(g); J3=uint8(real(J2)); Y=imresize(J3,[200 200] ) figure,imshow(Y);
|