我有两张图片I
和J
,我带X=fft(I)
和Y=fft(J)
进行傅里叶变换,然后我取'X'的相位和幅度'Y'分别。
问题是我需要将X
的阶段与Y
的幅度相结合以形成新图像,并使用ifft
重建此新图像,如何在MATLAB?
答案 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/