質問

フーリエ記述子を使用して形状境界を近似しようとしています。クラスでそれを学び、いくつかのソースでそれを読んだので、これができることを知っています。

(x、y)座標の境界のフーリエ記述子を取得するには、次のようにします。 1)(x、y)座標をx + iy形式の複素数に変換します 2)この新しい数値セットを1Dフーリエ変換に送ります 3)出力はフーリエ記述子です

境界を近似するには、高周波数を削除(ゼロに設定)してから逆フーリエ変換を適用し、複素数を(x、y)座標に変換してから、この新しいセットから画像を再構築します座標の。私のプロジェクトの目標は、ゼロに設定した用語の数に応じて、境界をどれだけうまく近似できるかを見つけることです。

私の問題は、周波数を0に設定すると、出力イメージが非常に小さくなり、非常に奇妙なパターンとして出力されることです。

以下の例を含めました。入力画像は通常の正方形です。指定された最初の出力画像は、すべてのフーリエ記述子を通常どおりに使用した画像の再構成です。境界ピクセルの数が256にサンプリングされており、出力時にドットを接続する必要がないため、境界全体が存在しないことに注意してください。また、出力は左下隅に変換されることに注意してください。これは意図的なものです。 2番目の出力イメージは、最初の128個の周波数のみを使用した場合です。

入力画像http://img19.imageshack.us/my.php ?image = square0.bmp

出力画像1:すべての周波数http://img27.imageshack.us /my.php?image=square0normal.bmp

出力画像2:周波数の前半http://img23.imageshack .us / my.php?image = square0out.bmp

これがなぜ起こるのか、誰にもわかりませんか?

編集:ここに初めて画像を配置します。なぜ表示されないのかわかりません。リンクは次のとおりです。
入力画像
Output1
Output2

こちらもリンクですこれについて少し説明しているドキュメントの場合、5ページの終わりから始まります。

役に立ちましたか?

解決

得られる結果は、高い周波数ではなく低い周波数を捨てた場合に予想される結果です。どの周波数がどの周波数なのか確かですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top