回 帖 发 新 帖 刷新版面

主题:[讨论]傅立叶反变换

有个问题困扰我很久了,就是怎样从频谱图还原成原图
大家请看下面的程序:
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个回复)

沙发

大家帮帮忙呀

我来回复

您尚未登录,请登录后再回复。点此登录或注册