主题:[讨论]傅立叶反变换
有个问题困扰我很久了,就是怎样从频谱图还原成原图
大家请看下面的程序:
1.
I=imread('X'); %装入原始图像
imshow(I);
B=fft2(I);%进行傅立叶变换
A=real(ifft2(B));
figure,imshow(A,[]);
可以实现傅立叶反变换
2.
I=imread('X'); %装入原始图像
imshow(I);
B=fft2(I); %进行傅立叶变换
C=abs(fftshift(B)); 计算其频谱
figure,imshow(log(C),[]); % 显示频谱图
A=real(ifft2(C));
figure,imshow(A,[]);
这样显然不能从频域还原成空间域图象
求大家帮帮忙,看看怎样能从C还原成I,即从图像的频谱图还原成原图
大家请看下面的程序:
1.
I=imread('X'); %装入原始图像
imshow(I);
B=fft2(I);%进行傅立叶变换
A=real(ifft2(B));
figure,imshow(A,[]);
可以实现傅立叶反变换
2.
I=imread('X'); %装入原始图像
imshow(I);
B=fft2(I); %进行傅立叶变换
C=abs(fftshift(B)); 计算其频谱
figure,imshow(log(C),[]); % 显示频谱图
A=real(ifft2(C));
figure,imshow(A,[]);
这样显然不能从频域还原成空间域图象
求大家帮帮忙,看看怎样能从C还原成I,即从图像的频谱图还原成原图