| OpenCV 4.5.3(日本語機械翻訳)
 | 
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::moments
空間モーメントは は次のように計算されます。
は次のように計算されます。
![\[\texttt{m} _{ji}= \sum _{x,y} \left ( \texttt{array} (x,y) \cdot x^j \cdot y^i \right )\]](form_685.png) 
中心モーメント は次のように計算されます。
は次のように計算されます。
![\[\texttt{mu} _{ji}= \sum _{x,y} \left ( \texttt{array} (x,y) \cdot (x - \bar{x} )^j \cdot (y - \bar{y} )^i \right )\]](form_687.png) 
ここで は,質量中心です.
は,質量中心です.
![\[\bar{x} = \frac{\texttt{m}_{10}}{\texttt{m}_{00}} , \; \bar{y} = \frac{\texttt{m}_{01}}{\texttt{m}_{00}}\]](form_689.png) 
規格化された中心モーメント は次のように計算されます。
は次のように計算されます。
![\[\texttt{nu} _{ji}= \frac{\texttt{mu}_{ji}}{\texttt{m}_{00}^{(i+j)/2+1}} .\]](form_691.png) 
 ,
, 
 となり、値は保存されません。
となり、値は保存されません。輪郭のモーメントも同様に定義されますが、グリーンの式を用いて計算されます(以下を参照)。http://en.wikipedia.org/wiki/Green_theorem). そのため、ラスタの解像度が限られているため、輪郭に対して計算されたモーメントは、同じラスタライズされた輪郭に対して計算されたモーメントとは若干異なります。