gpt4 book ai didi

c++ - fftw C++ 来自幅度和相位数组的逆二维 FFT

转载 作者:太空狗 更新时间:2023-10-29 21:02:11 24 4
gpt4 key购买 nike

使用 FFTW 实现 2D FFT/IFFT。

目前,我使用 SFML 加载了一张图像,并使用 fftw_plan_dft_2d 将其分解为幅度和相位分量。

一切顺利,我已经根据已知的工作软件检查了我的震级图像,结果是正确的。 ( Forward FFT )

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

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

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

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

最佳答案

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

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

然后您对这些复数值执行反向 FFT。

关于c++ - fftw C++ 来自幅度和相位数组的逆二维 FFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com