题目:
任选两幅大小一致的灰度图像,分别用A、B表示。
1、分别对A和B做傅立叶变换,求各自的幅频和相频(用图像形式表示);
2、对各自的幅频和相频做逆傅立叶变换,恢复并显示原图像A和B;
3、用A的幅频和B的相频进行逆傅立叶变换,生成并显示新图像,观察幅频和相频信息对图像复原的影响。
了解下相频图的意义,FFT实现函数就别自己写了,有现成的。
Matlab实现
A=imread('fruitA.png');
A=rgb2gray(A);
% transmit to gray
A=im2double(A);
B=imread('fruitB.jpg');
B=imresize(B,[400,400]);
% resize image
B=rgb2gray(B);
B=im2double(B);
A_FFT=fft2(A);
A_FFTS=fftshift