@Namespace(value="cv")
@NoOffset
public static class opencv_core.Moments
extends org.bytedeco.javacpp.Pointer
///////////////////////// raster image moments //////////////////////////
\addtogroup imgproc_shape \{
/** \brief struct returned by cv::moments
The spatial moments \f$\texttt{Moments::m}_{ji}\f$ are computed as:
\f[\texttt{m} _{ji}= \sum _{x,y} \left ( \texttt{array} (x,y) \cdot x^j \cdot y^i \right )\f]
The central moments \f$\texttt{Moments::mu}_{ji}\f$ are computed as:
\f[\texttt{mu} _{ji}= \sum _{x,y} \left ( \texttt{array} (x,y) \cdot (x - \bar{x} )^j \cdot (y - \bar{y} )^i \right )\f]
where \f$(\bar{x}, \bar{y})\f$ is the mass center:
\f[\bar{x} = \frac{\texttt{m}_{10}}{\texttt{m}_{00}} , \; \bar{y} = \frac{\texttt{m}_{01}}{\texttt{m}_{00}}\f]
The normalized central moments \f$\texttt{Moments::nu}_{ij}\f$ are computed as:
\f[\texttt{nu} _{ji}= \frac{\texttt{mu}_{ji}}{\texttt{m}_{00}^{(i+j)/2+1}} .\f]
\note \f$\texttt{mu}_{00}=\texttt{m}_{00}\f$, \f$\texttt{nu}_{00}=1\f$ \f$\texttt{nu}_{10}=\texttt{mu}_{10}=\texttt{mu}_{01}=\texttt{mu}_{10}=0\f$ , hence the values are not stored.
The moments of a contour are defined in the same way but computed using the Green's formula (see
\note
Since the contour moments are computed using Green formula, you may get seemingly odd results for
contours with self-intersections, e.g. a zero area (m00) for butterfly-shaped contours.
| Constructor and Description |
|---|
Moments()
the default constructor
|
Moments(double m00,
double m10,
double m01,
double m20,
double m11,
double m02,
double m30,
double m21,
double m12,
double m03)
the full constructor
|
Moments(long size)
Native array allocator.
|
Moments(org.bytedeco.javacpp.Pointer p)
Pointer cast constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
m00()
\name spatial moments
\{
|
opencv_core.Moments |
m00(double m00) |
double |
m01() |
opencv_core.Moments |
m01(double m01) |
double |
m02() |
opencv_core.Moments |
m02(double m02) |
double |
m03() |
opencv_core.Moments |
m03(double m03) |
double |
m10() |
opencv_core.Moments |
m10(double m10) |
double |
m11() |
opencv_core.Moments |
m11(double m11) |
double |
m12() |
opencv_core.Moments |
m12(double m12) |
double |
m20() |
opencv_core.Moments |
m20(double m20) |
double |
m21() |
opencv_core.Moments |
m21(double m21) |
double |
m30() |
opencv_core.Moments |
m30(double m30) |
double |
mu02() |
opencv_core.Moments |
mu02(double mu02) |
double |
mu03() |
opencv_core.Moments |
mu03(double mu03) |
double |
mu11() |
opencv_core.Moments |
mu11(double mu11) |
double |
mu12() |
opencv_core.Moments |
mu12(double mu12) |
double |
mu20()
\}
|
opencv_core.Moments |
mu20(double mu20) |
double |
mu21() |
opencv_core.Moments |
mu21(double mu21) |
double |
mu30() |
opencv_core.Moments |
mu30(double mu30) |
double |
nu02() |
opencv_core.Moments |
nu02(double nu02) |
double |
nu03() |
opencv_core.Moments |
nu03(double nu03) |
double |
nu11() |
opencv_core.Moments |
nu11(double nu11) |
double |
nu12() |
opencv_core.Moments |
nu12(double nu12) |
double |
nu20()
\}
|
opencv_core.Moments |
nu20(double nu20) |
double |
nu21() |
opencv_core.Moments |
nu21(double nu21) |
double |
nu30() |
opencv_core.Moments |
nu30(double nu30) |
opencv_core.Moments |
position(long position) |
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, hashCode, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetof, parseBytes, physicalBytes, position, put, realloc, setNull, sizeof, toString, totalBytes, totalPhysicalBytes, withDeallocator, zeropublic Moments(org.bytedeco.javacpp.Pointer p)
Pointer.Pointer(Pointer).public Moments(long size)
Pointer.position(long).public Moments()
public Moments(double m00,
double m10,
double m01,
double m20,
double m11,
double m02,
double m30,
double m21,
double m12,
double m03)
public opencv_core.Moments position(long position)
position in class org.bytedeco.javacpp.Pointerpublic double m00()
public opencv_core.Moments m00(double m00)
public double m10()
public opencv_core.Moments m10(double m10)
public double m01()
public opencv_core.Moments m01(double m01)
public double m20()
public opencv_core.Moments m20(double m20)
public double m11()
public opencv_core.Moments m11(double m11)
public double m02()
public opencv_core.Moments m02(double m02)
public double m30()
public opencv_core.Moments m30(double m30)
public double m21()
public opencv_core.Moments m21(double m21)
public double m12()
public opencv_core.Moments m12(double m12)
public double m03()
public opencv_core.Moments m03(double m03)
public double mu20()
\name central moments \{
public opencv_core.Moments mu20(double mu20)
public double mu11()
public opencv_core.Moments mu11(double mu11)
public double mu02()
public opencv_core.Moments mu02(double mu02)
public double mu30()
public opencv_core.Moments mu30(double mu30)
public double mu21()
public opencv_core.Moments mu21(double mu21)
public double mu12()
public opencv_core.Moments mu12(double mu12)
public double mu03()
public opencv_core.Moments mu03(double mu03)
public double nu20()
\name central normalized moments \{
public opencv_core.Moments nu20(double nu20)
public double nu11()
public opencv_core.Moments nu11(double nu11)
public double nu02()
public opencv_core.Moments nu02(double nu02)
public double nu30()
public opencv_core.Moments nu30(double nu30)
public double nu21()
public opencv_core.Moments nu21(double nu21)
public double nu12()
public opencv_core.Moments nu12(double nu12)
public double nu03()
public opencv_core.Moments nu03(double nu03)
Copyright © 2018. All rights reserved.