OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項

cv::moments 返回的結構體 更多...

#include <opencv2/core/types.hpp>

cv::Moments 的協作圖

公共成員函式

 Moments ()
 預設建構函式
 
 Moments (double m00, double m10, double m01, double m20, double m11, double m02, double m30, double m21, double m12, double m03)
 完整的建構函式
 

公共屬性

空間矩
double m00
 
double m10
 
double m01
 
double m20
 
double m11
 
double m02
 
double m30
 
double m21
 
double m12
 
double m03
 
中心矩
double mu20
 
double mu11
 
double mu02
 
double mu30
 
double mu21
 
double mu12
 
double mu03
 
中心歸一化矩
double nu20
 
double nu11
 
double nu02
 
double nu30
 
double nu21
 
double nu12
 
double nu03
 

詳細描述

cv::moments 返回的結構體

空間矩 \(\texttt{Moments::m}_{ji}\) 計算如下:

\[\texttt{m} _{ji}= \sum _{x,y} \left ( \texttt{array} (x,y) \cdot x^j \cdot y^i \right )\]

中心矩 \(\texttt{Moments::mu}_{ji}\) 計算如下:

\[\texttt{mu} _{ji}= \sum _{x,y} \left ( \texttt{array} (x,y) \cdot (x - \bar{x} )^j \cdot (y - \bar{y} )^i \right )\]

其中 \((\bar{x}, \bar{y})\) 是質量中心

\[\bar{x} = \frac{\texttt{m}_{10}}{\texttt{m}_{00}} , \; \bar{y} = \frac{\texttt{m}_{01}}{\texttt{m}_{00}}\]

歸一化中心矩 \(\texttt{Moments::nu}_{ij}\) 計算如下:

\[\texttt{nu} _{ji}= \frac{\texttt{mu}_{ji}}{\texttt{m}_{00}^{(i+j)/2+1}} .\]

注意
\(\texttt{mu}_{00}=\texttt{m}_{00}\), \(\texttt{nu}_{00}=1\) \(\texttt{nu}_{10}=\texttt{mu}_{10}=\texttt{mu}_{01}=\texttt{mu}_{10}=0\) ,因此這些值不儲存。

輪廓的矩以相同的方式定義,但使用格林公式計算(參見 http://en.wikipedia.org/wiki/Green_theorem)。因此,由於柵格解析度有限,為輪廓計算的矩與為相同柵格化輪廓計算的矩略有不同。

注意
由於輪廓矩是使用格林公式計算的,因此對於具有自相交的輪廓,您可能會得到看似奇怪的結果,例如,蝴蝶形輪廓的零面積 (m00)。

建構函式 & 解構函式文件

◆ Moments() [1/2]

cv::Moments::Moments ( )

預設建構函式

◆ Moments() [2/2]

cv::Moments::Moments ( double m00,
double m10,
double m01,
double m20,
double m11,
double m02,
double m30,
double m21,
double m12,
double m03 )

完整的建構函式

成員資料文件

◆ m00

double cv::Moments::m00

◆ m01

double cv::Moments::m01

◆ m02

double cv::Moments::m02

◆ m03

double cv::Moments::m03

◆ m10

double cv::Moments::m10

◆ m11

double cv::Moments::m11

◆ m12

double cv::Moments::m12

◆ m20

double cv::Moments::m20

◆ m21

double cv::Moments::m21

◆ m30

double cv::Moments::m30

◆ mu02

double cv::Moments::mu02

◆ mu03

double cv::Moments::mu03

◆ mu11

double cv::Moments::mu11

◆ mu12

double cv::Moments::mu12

◆ mu20

double cv::Moments::mu20

◆ mu21

double cv::Moments::mu21

◆ mu30

double cv::Moments::mu30

◆ nu02

double cv::Moments::nu02

◆ nu03

double cv::Moments::nu03

◆ nu11

double cv::Moments::nu11

◆ nu12

double cv::Moments::nu12

◆ nu20

double cv::Moments::nu20

◆ nu21

double cv::Moments::nu21

◆ nu30

double cv::Moments::nu30

此類文件由以下檔案生成