18

七胡不変モーメントは物体の平行移動、回転、縮尺変化であり、物体を独立して認識するためのものだと理解しています。

そのため、OpenCV の関数「moments」を使用して中心モーメントを抽出し、関数 HuMoments を使用して、次の 2 値化された画像の 7 つの不変モーメントを取得しました。

ここに画像の説明を入力

私の最初の質問は、OpenCV の関数「moments」の使用に関するものです。2 番目のパラメーターは「binaryImage」で、バイナリ イメージなので true に設定しましたが、問題ありませんか?

私の 2 番目の疑問は、関数 "HuMoments" の出力に関するものです。つまり、7 つの hu 不変モーメントです。このデータがわかりません。回転に関連するデータ、変換に関連するデータ、スケール変更に関連するデータは?

どうもありがとう!、乾杯!

4

2 に答える 2

16

最初の質問:

画像に単一のオブジェクトがあるため、そうしても問題ありません。より多くのオブジェクトがあり、それぞれの瞬間を見つけたい場合は、等高線を使用します。訪問: http://opencvpython.blogspot.in/2012/06/contours-3-extraction.html

2 番目の質問:

(あなたの質問を見て、私はそれについて考えすぎています)

HuMoments は、Ming Kuei Hu 氏が 1962 年に発表した論文「モーメント不変式による視覚的パターン認識」で明らかになりました。

その論文で、彼はそれらを説明しています(もちろん、高度な数学コンテンツの助けを借りて)。必要に応じてチェックできます。

彼は次のように述べています。

定理: 中心モーメントは翻訳中の不変量です。

moment() 関数を使用してモーメントを検索すると、3 種類のモーメントが返されますspatial moments (Mji), Central Moments (MUji) and Central Normalized Moments ( NUji)しばらくの間、ドキュメントをチェックしてください()

セクション 4-C の最後で、Hu は、7 つの関係 ( Visit here to see them ) のうち、最初の 6 つは平行移動、サイズ、および回転に対して不変であると述べています。seventh one is skew invariant, which helps to distinguish mirror images.

Hu Moments の値が何を意味するのか、よく調べました。しかし、すべての論文は同じ対話を述べて" Seven Hu Moments are calculated from Central Moments which are invariant to size, position and orientation ".います。個々の値が何を意味するかは述べていません。

また、Gary Bradsky 氏による OpenCV の古典的な本「Learning OpenCV」では、さらに探求するようにとの洞​​察が得られました。(254ページ参照)

于 2012-07-08T08:02:09.843 に答える