Jam*_*glu 2 matlab image fft image-processing
我有两个图像I和J,我带X=fft(I)和Y=fft(J)有傅里叶变换,然后我分别采取"X"和"Y"的相位和幅度.
问题是我需要结合相位X和幅度Y来形成一个新的图像,并ifft用来重建这个新的图像,如何在MATLAB中做到这一点?
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 /