OpenCV 4.11.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

此类的文档由以下文件生成: