関数 > 画像処理 > 特徴抽出 > 例: モーメント不変量
例: モーメント不変量
moment_invariant関数を使用して、画像の 7 つの不変空間モーメントを計算します。
不変モーメントは、画像を直線移動、回転、または尺度化したときに変化しない画像の特徴であり、パターン認識問題で非常に役立ちます。
この例の使用方法については、画像処理の例についてを参照してください。
単純な画像
1. 単純な画像行列を定義してから、WRITEBMP関数を使用して画像をファイルに保存します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
(image_matrix.bmp)
2. 2 次までのモーメント、つまり画像の重心を計算します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
3. 3 次までの中心モーメントを計算します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
4. 正規化されたモーメントを計算します。
クリックしてこの式をコピー
5. 1 つ目のモーメント不変量を計算します。
クリックしてこの式をコピー
クリックしてこの式をコピー
6. moment_invariant 関数を呼び出して結果を比較します。
クリックしてこの式をコピー
クリックしてこの式をコピー
幾何変換
1. READ_IMAGE関数を使用して画像を読み込みます。
クリックしてこの式をコピー
(flower.bmp)
2. translaterotate、およびzoom関数を使用して、画像に対して、直線移動、回転、および尺度化の 3 タイプの幾何変換を実行します。
クリックしてこの式をコピー
クリックしてこの式をコピー
(flower_t.bmp)
クリックしてこの式をコピー
クリックしてこの式をコピー
(flower_r.bmp)
クリックしてこの式をコピー
クリックしてこの式をコピー
(flower_z.bmp)
3. 画像に moment_invariant を適用し、結果を計算します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
不変モーメントは変化していません。
上記の結果は、元の画像から計算された不変量と理にかなって合致しています。変換時に行われるゼロパディングとピクセル補間によってわずかな誤差が生じています。
4. 変換の値を変えて、モーメント不変量を元の画像のモーメント不変量と比較します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
上記の結果も、元の画像から計算された不変量と理にかなって合致しています。
これは役に立ちましたか?