opencv中的findContours的使用

2021-06-20 02:04:37 字數 799 閱讀 2133

1. findcontours對0包圍1的情況,會找出1來。

例如:0,0,0

0,1,0

0,0,0 找出來的contour是1,1.

2. findcontours對1包圍0的情況,會找出0周圍的點來。

1,1,1

1,0,1

1,1,1 找出來的contour是1,0;2,1;1,2;0,1

3. findcontours會將傳入的矩陣中的非零值設定成1,零值設定成0,找出相應的contour。

4. 以下是乙個列印處所有contour的例子:

#include "opencv2/imgproc/imgproc.hpp"

#include "opencv2/highgui/highgui.hpp"

#include "opencv/cv.h"

#include using namespace std;

using namespace cv;

void printcontours(mat & mat, mat& copy);

int main(char* args)

void printcontours(mat & mat, mat& copy)

int hierarchysize = hierarchy.size();

for(int i = 0; i < hierarchysize; i ++)

cout << "mat = "<< endl << " " << mat << endl << endl;

}

OpenCV學習 OpenCV中的工具函式

opencv庫中還提供了一些專用功能,可以更好的處理計算機視覺中普遍出現的數學和其他問題。在庫的環境中它們被稱為工具函式。工具函式包含數學操作 測試 錯誤生成 記憶體與執行緒處理 優化及其他的工具。函式名稱 描述cv alignptr 對齊指標到給定位元組數 cv alignsize 將緩衝區大小給...

OpenCV 41 OpenCV中的基本閾值操作

轉換為灰度影象 假設我們已經尋找到合適的閾值t,那麼對影象二值化分割可以看成是一種基本的閾值化操作,其實opencv除了支援正常的二值化閾值分割操作之外,還支援一些其它的閾值操作。opencv中提供了閾值函式 threshold 函式。函式作用 根據閾值和所選擇的閾值化型別,將閾值上下的畫素值分別置...

Opencv中cvFindContours函式解析

cvfindcontours 2013 01 17 13 26 44 分類 c c int nc cvfindcontours rawimage,storage,first contour,sizeof cvcontour cv retr list nc返回值為,檢測出來的輪廓個數。cv retr ...