如何将一幅图像的相位与不同图像的幅度相结合?

时间:2014-10-09 18:22:05

标签: image matlab image-processing fft

我有两张图片IJ,我带X=fft(I)Y=fft(J)进行傅里叶变换,然后我取'X'的相位和幅度'Y'分别。

问题是我需要将X的阶段与Y的幅度相结合以形成新图像,并使用ifft重建此新图像,如何在MATLAB?

1 个答案:

答案 0 :(得分:6)

2D傅里叶谱的幅度和相位可以表示为复数的相位和绝对值。对于Matlab中的图像,它由2D复杂数组组成。您可以创建一个合并幅度和相位的2D复杂数组,如下所示:

FreqDomain = abs(Y).*exp(i*angle(X));

并将其反馈回ifft2

注意:使用fft2计算图像的2D FFT。

修改:实际上有一个完整的例子,说明您在此页面上的确切要求:http://matlabgeeks.com/tips-tutorials/how-to-do-a-2-d-fourier-transform-in-matlab/