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

该类的文档是从以下文件生成的