cvFindContours使用方法

2021-06-20 16:07:51 字數 587 閱讀 5482

cvfindcontours使用方法

海上燈塔

我畫了四個橢圓,用cvfindcontours函式找輪廓,並且輸出輪廓數目和輪廓影象,但是輸出的輪廓數目是8,不知道為什麼?如何求找到的輪廓數目呢?還有如何訪問到每個輪廓中的點呢?

**如下:

#include "stdafx.h"

#include

#include

#include

using namespace std;

int main()

cout<<"有"《按我的理解,輪廓應該分為外部邊界和孔,你程式中的每個橢圓其實也應該有兩個輪廓,也就是被統計了兩次,所以總共有8個輪廓;如果想只統計外部邊界輪廓 ,可以將修改程式中,cvfindcontours(img,storage,&contours,sizeof(cvcontour),cv_retr_ccomp);cvdrawcontours(img,contours,cvscalarall(50),cvscalarall(50),1); cv_retr_ccomp方法將所有輪廓組織成雙層結構,上層是所有外部邊界,而設定max_level為1則只畫出屬於同一等級的所有輪廓; 這樣就應該只會統計4次;

cvFindContours函式使用

cv impl int cvfindcontours void img,cvmemstorage storage,cvseq firstcontour,int cntheadersize,int mode,int method,cvpoint offset else while contour 0 ...

VMware License Server使用經驗

近期在測試vmware server,在使用vmware license server的時候碰到一些問題,經過兩天的實驗,問題得以解決,現記錄如下,以供朋友們參考。1 複製license檔案 在安裝vmware virtualcenter的時候,會一同安裝license server伺服器。如果你在...

Django Rest framework使用例項

一 修改配置檔案 setting.py django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contri...