計算輪廓矩

2021-06-21 05:07:27 字數 1602 閱讀 4331

在這節教程中您將學到:

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include

#include

#include

using

namespacecv;

using

namespace

std;

matsrc

;mat

src_gray

;int

thresh

=100

;int

max_thresh

=255

;rng

rng(

12345

);/// 函式宣告

void

thresh_callback

(int

,void*);

/** @主函式 */

intmain

(int

argc

,char

**argv

)/** @thresh_callback 函式 */

void

thresh_callback

(int

,void*)

/// 計算中心矩:

vector

<

point2f

>mc(

contours

.size

());

for(

inti=0

;i<

contours

.size

();i++)

/// 繪製輪廓

matdrawing

=mat

::zeros

(canny_output

.size

(),cv_8uc3

);for

(inti=

0;i<

contours

.size

();i++)

/// 顯示到視窗中

namedwindow

("contours"

,cv_window_autosize

);imshow

("contours"

,drawing

);/// 通過m00計算輪廓面積並且和opencv函式比較

printf("

\tinfo: area and contour length \n"

);for

(inti=

0;i<

contours

.size

();i++)

}

如下所示:

OpenCV學習 輪廓的特徵矩Moment

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

輪廓的特證矩 識別車輛的車尾

場景 實現了車輛的輪廓識別,並且已經提取輪廓的最小矩形範圍,現在需要知道車尾離矩形最近的兩個點,可能有點大材小用 參考 include opencv2 highgui highgui.hpp include opencv2 imgproc imgproc.hpp include using name...

OpenCV實戰之基於Hu矩實現輪廓匹配

目錄 本文將使用opencv c 基於hu矩進行輪廓匹配。原圖測試圖 vector findcontour mat image return effectconts 如圖所示,這就是找到的最外輪廓。接下來,我們基於輪廓進行匹配。opencv提供moments api計算影象的中心矩 humoment...