3

使用 FFTW 实现 2D FFT/IFFT。

目前我有一个使用 SFML 加载的图像,并将其分解为它的幅度和相位分量fftw_plan_dft_2d

这没问题,我已经对照已知的工作软件检查了我的幅度图像,结果是正确的。(正向 FFT

我已经通过使用第一个 FFT 的实部和虚部输出直接从正向 FFT( Inverse FFT )直接执行逆 2D FFT 来检查 ifft 是否正常工作(在某处也存在问题,但这是另一个问题天)

我对重新组合幅度和相位以形成实数和复数部分以执行 IFFT 的方式更感兴趣。

谷歌返回了很多 MATLAB 的东西,我根本不明白,因此并没有真正的帮助。

旁注:数学不是我的强项。这就是为什么我觉得我有点挣扎。如果可能的话,请解释一下我是 10 岁!

4

1 回答 1

4

首先,您将幅度和相位值转换回复数(实数 + 虚数):

re = mag * cos(phi);
im = mag * sin(phi);

然后对这些复数值进行逆 FFT。

于 2013-04-17T21:03:37.950 回答