画像に FFT フィルタを適用しようとすると問題が発生します。入力は pgm ファイル形式 (b&w) です。結果の画像が正しくありません。正しいものは、このように見えるはずです 。色は気にしないでください:)
詳細については、コードを参照してください。それはきれいではありません。ごめん ; 私はそれに取り組んでいます。私のプログラムのいくつかのステップ。私はステップ 3 と 5 を最も疑っています。Paul Bourke の FFT 関数 (ステップ 4) は問題ないはずです。
1- pgm ファイルを「image」構造体に読み込みます
2-「複合」構造体の 2 次元配列を作成する
3-画像からComplex.Realに値を渡します(整数を倍精度に変換することに関する問題かもしれませんが、問題ではないと思います)
4- 2dFFT 関数を呼び出す
5- 'Complex' 配列からデータを読み取り、値を 'image' 構造体に渡して表示します (問題は、結果を pgm 形式に合わせてフィルタリングすることです。double を integer に変換し、0 から 255 の範囲に合わせます)