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

Jam*_*glu 2 matlab image fft image-processing

我有两个图像IJ,我带X=fft(I)Y=fft(J)有傅里叶变换,然后我分别采取"X"和"Y"的相位和幅度.

问题是我需要结合相位X和幅度Y来形成一个新的图像,并ifft用来重建这个新的图像,如何在MATLAB中做到这一点?

Cap*_*ode 6

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

FreqDomain = abs(Y).*exp(i*angle(X));
Run Code Online (Sandbox Code Playgroud)

并把它喂回来ifft2.

注意:用于fft2计算图像的2D FFT.

编辑:其实也正是你问此页面上的一个完整的例子:http://matlabgeeks.com/tips-tutorials/how-to-do-a-2-d-fourier-transform-in-matlab /