图1 'woman_blonde.tif'与图2 'mandril_gray.tif,请matlab代码实现:仅取图1的幅度谱(图1的相位谱置0),求付立叶逆变换得到图5。然后观察图5,讨论所看到的现象,得出你的结论。
时间: 2023-05-24 09:05:27 浏览: 75
MATLAB 交换两幅图像的幅度谱和相位谱,并实现双谱重构
5星 · 资源好评率100%
代码如下:
```matlab
% 读取图像
im1 = imread('woman_blonde.tif');
im2 = imread('mandril_gray.tif');
% 求幅度谱,相位谱
F1 = fft2(im1);
F2 = fft2(im2);
A1 = abs(F1);
P1 = angle(F1);
A2 = abs(F2);
P2 = angle(F2);
% 仅取幅度谱
F3 = A1 .* exp(1i*0);
% 付立叶逆变换
im3 = ifft2(F3);
% 显示图像
subplot(2, 2, 1); imshow(im1); title('原图1');
subplot(2, 2, 2); imshow(im2); title('原图2');
subplot(2, 2, 3); imshow(log(1+A1), []); title('图1幅度谱');
subplot(2, 2, 4); imshow(im3, []); title('逆变换结果');
```
根据得到的结果,可以看到图5中出现了明显的振铃现象,即在边缘部分出现了明显的光晕或者明暗对比度,这是由于仅取幅度谱而失去了相位信息导致的。因此,我们可以得出结论:图像的相位信息对于图像的空间特征具有重要作用,仅取幅度谱会导致振铃现象。
阅读全文