struct returned by
cv::moments
[詳解]
#include <types.hpp>
|
|
Moments
() |
|
デフォルトコンストラクタ
|
|
|
Moments
(double m00, double m10, double m01, double m20, double m11, double m02, double m30, double m21, double m12, double m03) |
|
フルコンストラクタ
|
|
|
|
CV_PROP_RW double |
m00
|
|
CV_PROP_RW double |
m10
|
|
CV_PROP_RW double |
m01
|
|
CV_PROP_RW double |
m20
|
|
CV_PROP_RW double |
m11
|
|
CV_PROP_RW double |
m02
|
|
CV_PROP_RW double |
m30
|
|
CV_PROP_RW double |
m21
|
|
CV_PROP_RW double |
m12
|
|
CV_PROP_RW double |
m03
|
|
|
CV_PROP_RW double |
mu20
|
|
CV_PROP_RW double |
mu11
|
|
CV_PROP_RW double |
mu02
|
|
CV_PROP_RW double |
mu30
|
|
CV_PROP_RW double |
mu21
|
|
CV_PROP_RW double |
mu12
|
|
CV_PROP_RW double |
mu03
|
|
|
CV_PROP_RW double |
nu20
|
|
CV_PROP_RW double |
nu11
|
|
CV_PROP_RW double |
nu02
|
|
CV_PROP_RW double |
nu30
|
|
CV_PROP_RW double |
nu21
|
|
CV_PROP_RW double |
nu12
|
|
CV_PROP_RW double |
nu03
|
|
が返す構造体cv::moments
空間モーメントは
は次のように計算されます。
中心モーメント
は次のように計算されます。
ここで
は,質量中心です.
規格化された中心モーメント
は次のように計算されます。
- 覚え書き
-
,
となり、値は保存されません。
輪郭のモーメントも同様に定義されますが、グリーンの式を用いて計算されます(以下を参照)。http://en.wikipedia.org/wiki/Green_theorem). そのため、ラスタの解像度が限られているため、輪郭に対して計算されたモーメントは、同じラスタライズされた輪郭に対して計算されたモーメントとは若干異なります。
- 覚え書き
- 輪郭のモーメントは Green の公式を用いて計算されているため,自己交差のある輪郭の場合,例えば,蝶形の輪郭の場合,面積がゼロ(m00)になるなど,一見奇妙な結果になることがあります。
このクラス詳解は次のファイルから抽出されました: