Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-06-09, 13:32   #1
danyanger
初级会员
 
注册日期: 2009-06-09
帖子: 1
声望力: 0
danyanger 正向着好的方向发展
帖子 关于fft2和ifft2

I = uint8(rand(5) * 255); %模拟一幅图像
Ift = fftshift(fft2(I));
l1 = abs(Ift); %获取幅值
r1 = angle(Ift); %获取相位值
l1(1, 1) = l1(2, 3); %对幅值进行修改
l1(3, 4) = l1(1, 4); %对幅值进行修改
l2 = l1 .* cos(r1); %重构幅值
r2 = l1 .* sin(r1); %重构相位值
I2ft = complex(l2, r2);
I2 = ifft2(ifftshift(I2ft))

上面是本人的一段测试代码,想测试对fft的幅值进行修改后进行ifft所得的结果,我希望I2也应该是一幅图像,但发现I2是复数,不知是我的方法有错误,还是原本就是这样的结果,请各位不吝赐教。
danyanger 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 18:29


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.