3

FFTW による 2D FFT/IFFT の実装。

現在、SFML を使用して読み込まれた画像があり、その大きさと位相成分に分解しましたfftw_plan_dft_2d

これはうまくいき、既知の動作するソフトウェアに対して等級の画像をチェックしましたが、結果は正しいです。(フォワード FFT )

最初のFFTからの実数出力と虚数出力を使用して、フォワードFFT( Inverse FFT )から直接逆2D FFTを実行することにより、ifftが機能していることを確認しました(これにも問題がありますが、それは別のものです日)

IFFTを実行するために、振幅と位相を再結合して実部と複素部を形成する方法にもっと興味があります。

Google は、私がまったく理解していない多くの MATLAB を返します。したがって、実際には役に立ちません。

補足: 数学は私の得意分野ではありません。そのため、少し苦労していると思います。できれば私が10歳のように説明してください!

4

1 に答える 1

4

まず、振幅と位相の値を複素数 (実数 + 虚数) に変換します。

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

次に、これらの複素数値に対して逆 FFT を実行します。

于 2013-04-17T21:03:37.950 に答える