opencv 輪廓特徵2

2021-07-12 03:18:32 字數 1146 閱讀 8574

函式

moments

moments(

inputarray

array, bool

binaryimage=false

)用來計算多邊形或珊格形狀的0~3階矩。

moments類定義如下

classmoments

mxx是0~3階矩,muxx是0~3階中心矩,nuxx是0~3階歸一化中心矩,公式如下

當計算contour的矩時,使用的是格林公式。

下面是opencv自帶的例程

mat canny_output;

vector > contours;

vector hierarchy;

/// detect edges using canny

canny( src_gray, canny_output, thresh, thresh*2, 3 );

/// find contours

vector mu(contours.size() );

for(inti = 0; i < contours.size(); i++ )

/// get the mass centers:

vector mc( contours.size() );

for(inti = 0; i < contours.size(); i++ )

/// draw contours

mat drawing = mat::zeros( canny_output.size(), cv_8uc3 );

for(inti = 0; i< contours.size(); i++ )

OpenCV 輪廓基本特徵

一 概述 我們通過cvfindcontours 函式獲取得影象輪廓有何作用呢?一般來說,我們對輪廓常用的操作有識別和處理,另外相關的還有多種對輪廓的處理,如簡化或擬合輪廓,匹配輪廓到模板,等等。我們在輪廓處理中經常需要對輪廓變化一些特徵進行概括,比如長度或者一些反映輪廓整體大小的度量。另外輪廓矩也是...

OpenCV學習 輪廓的特徵矩Moment

opencv中的矩主要包括以下幾種 空間矩,中心矩和中心歸一化矩。class moments 空間矩的公式為 可以知道,對於01二值化的影象,m00即為輪廓的面積。中心矩的公式為 其中 歸一化的中心矩公式為 矩的基本概念可參考 在opencv中,還可以很方便的得到hu不變距,hu不變矩在影象旋轉 縮...

opencv之輪廓特徵屬性及應用

1 最小外接矩形 輪廓最小外接矩形 minarearect rotatedrect minarearect inputarray points points 輸入的二維點集,可以填mat 型別或std vector 返回值 rotatedrect類矩形物件,外接旋轉矩形主要成員有center,siz...