91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Opencv處理圖像之輪廓提取

發布時間:2020-10-17 02:26:20 來源:腳本之家 閱讀:107 作者:代碼敵敵畏 欄目:編程語言

本文實例為大家分享了Opencv處理圖像之輪廓提取,使用cvfindContours對圖像進行輪廓檢測,供大家參考,具體內容如下

#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
int main()
{
 
 IplImage* img = cvLoadImage("E:\\test.bmp",0); 
 IplImage* imgColor = cvCreateImage(cvGetSize(img),8,3);
 IplImage* contoursImage = cvCreateImage(cvSize(img->width,img->height),8,1);
 
 cvNamedWindow("hui");
 cvShowImage("hui",img);
 cvThreshold(img,img,100,255,CV_THRESH_BINARY); //二值化圖像以100為閥值
 cvNamedWindow("2");
 cvShowImage("2",img);
 
 CvSeq* contours = 0,* contoursTemp =0; 
 cvZero(contoursImage);
 
 cvCvtColor(img,imgColor,CV_GRAY2BGR); //顏色轉化函數
 
 
 //img :需要提前的圖片需要二值
 //storage:存放的空間
 //contours:指向輪廓提取的第一個輪廓
 //sizeof(CvContour):采用的是哪一種結構以及大小
 //CV_RETR_LIST:輪廓存儲方式
 //CV_CHAIN_APPROX_NONE:采用坐標集表示輪廓
 CvMemStorage* storage = cvCreateMemStorage(0);
 int total = cvFindContours(img,storage,&contours,sizeof(CvContour),CV_RETR_LIST,CV_CHAIN_APPROX_NONE,cvPoint(0,0)); 
 printf("%d",total); //輸出總的輪廓數
 contoursTemp = contours;
 
 while(contoursTemp!=0){
 for(int i = 0;i<contoursTemp->total;i++){
 CvPoint *pt = (CvPoint*)cvGetSeqElem(contoursTemp,i);
 cvSetReal2D(contoursImage,pt->y,pt->x,255.0);
 cvSet2D(imgColor,pt->y,pt->x,cvScalar(0,0,255.0));
 }
 contoursTemp = contoursTemp->h_next; 
 }
 cvNamedWindow("img");
 cvShowImage("img",imgColor);
 cvNamedWindow("contoursImage");
 cvShowImage("contoursImage",contoursImage);
 cvWaitKey(0);
 return 0;
}

Opencv處理圖像之輪廓提取

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘潭县| 万山特区| 西藏| 祁阳县| 延吉市| 江北区| 县级市| 台前县| 高碑店市| 调兵山市| 芮城县| 玛纳斯县| 策勒县| 剑河县| 资源县| 奎屯市| 东明县| 鄂州市| 华亭县| 台中市| 台北市| 青龙| 泽库县| 浑源县| 苏尼特右旗| 台北县| 宜川县| 积石山| 白山市| 买车| 香格里拉县| 昭通市| 阳山县| 乌拉特前旗| 武宣县| 九台市| 罗甸县| 威海市| 灵丘县| 湖北省| 南江县|