查看单个帖子
旧 2009-02-27, 15:06   #1
gyp326
初级会员
 
注册日期: 2009-02-27
年龄: 41
帖子: 2
声望力: 0
gyp326 正向着好的方向发展
默认 [求助]图像傅里叶变换后显示问题

我是个初学着,按需要编了段程序,但是变换后显示得图像是全白的,可是图像有像素值,请高手指点一下,谢谢!
I=imread('D:\1.pgm);
figure,imshow(I)
[m,n]=size(I);
Fourier=fft2(I,m,n);
figure(2),imshow(Fourier)
Magnitude=abs(Fourier);
Phase=angle(Fourier);
Logarithmic=log(Magnitude);
Hn=ones(n,n)/(n*n);
Averaged=conv2(Logarithmic,Hn,'same');
Residual=Logarithmic-Averaged;
Spectral=abs(ifft2(exp(Residual+i*Phase)));
figure(3),imshow(Spectral)
gyp326 当前离线   回复时引用此帖