求Matlab编程的代码。对lena.bmp图片,同时对其幅值谱和相位谱恢复图片(重构图片),即双谱重构图像。

求Matlab编程的代码。对lena.bmp图片,同时对其幅值谱和相位谱恢复图片(重构图像),即双谱重构图像。我要具体的可执行代码,可以在Matlab上重构出lena的图片才算哦~分不多了,我再挣点,可以追加,希望可以有人帮帮忙啊~~~

i=imread('lena.bmp');
figure;imshow(i);
G=fft2(double(i));
FG=abs(fftshift(G));
PG=angle(G);
IFG=ifft2(FG);
IPG=ifft2(exp(j*PG));
figure;
subplot(2,2,1);
imshow(log(FG+1),[])%显示频谱幅度
title('图像频谱幅度');
subplot(2,2,2);
imshow(angle(fftshift(G)),[])
title('图像相位');
%---------------------------
subplot(2,2,3);
imshow(log(1+abs(IFG)),[]);
title('图像频谱幅度的逆变换');
subplot(2,2,4);
imshow(IPG,[]);
title('图像相位的逆变换');
%---------------------------
M=ifft2(abs(G).*exp(j*PG));
figure;imshow(M,[]);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-01
【Matlab达人-建模仿真|算法设计|代写程序】http://www.meili123.net/
问题补充:
★网站宗旨:
分享matlab知识,记录自己matalb编程的经验心得。
★业余任务:
建模仿真、算法设计、代写程序 承接各类Matlab函数,应用,仿真,教程,编程,程序定制,算例编写等项目业务
★网站分几大块:
首页 Matlab算法 Matlab程序定制|代做 Matlab编程基础 Matlab仿真 Matlab-GUI
★网站口号
算例编写,仿真计算,算法模型编写尽在Matlab软件编程网

参考资料:http://www.meili123.net/

第2个回答  2016-01-12
=-6+(-2)=-8
第3个回答  2011-10-08
刚学了这个;mark一下关注。觉得16:40的那个回答有问题,似乎只针对黑白图正确;求正解ing。
相似回答