0

イメージを取得し、そのイメージに対して 2D 高速フーリエ変換を実行してから、FFT データを取得し、平均 FFT 強度を取得できる一連のビンに分割することを目的とした Octave/Matlab でプログラムを作成しようとしています。計算されます。これらのビンは、そのスペクトルの 5 度のセグメントごとにフーリエ スペクトルの強度を計算する必要があります。

つまり、500x500 の配列を想像して、それを (ピザをスライスするように) 72 の等しいスライスに分割します。各スライスは 5 度離れています。次に、これらのスライスがビンを形成し、ビン内の値の平均が計算されます。

これを作成するには、得られた FFT のデカルト座標を極座標に変換して、シータの値を使用してビンを計算できるようにする必要があることを理解しています。さらに、アレイをピザのようにスライスするには、極座標を画像の中心から開始する必要があります。これを行う方法はよくわかりますが、これを完了したら、アレイをビンに分割する方法に行き詰まっています。

誰でも助けることができますか?この説明が理にかなっていると仮定しますか?

4

1 に答える 1

0

実は、それは完全には明らかではありません。

しかし、私はあなたがフーリエ領域の極座標を意味すると仮定します。この場合、atan2(f_y, f_x)どこf_yから各点の角度を取得できf_x、フーリエ領域のy座標とx座標です. FFT では、これらは通常、順序によって配列インデックスに関連付けられます。

f = [0, 1, 2, ..., n/2-1, -n/2, ..., -1]

matlab については、fftshiftも参照してください。

于 2011-04-23T14:50:21.507 に答える