gyp326
2009-02-27, 15:06
我是个初学着,按需要编了段程序,但是变换后显示得图像是全白的,可是图像有像素值,请高手指点一下,谢谢!
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)
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)