前兩篇博文分別介紹了圖像的邊緣檢測(cè)和輪廓檢測(cè),本文接著介紹圖像的輪廓檢測(cè)和輪廓外接矩形:
創(chuàng)新互聯(lián)公司主營(yíng)陽(yáng)新網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開發(fā),陽(yáng)新h5小程序設(shè)計(jì)搭建,陽(yáng)新網(wǎng)站營(yíng)銷推廣歡迎陽(yáng)新等地區(qū)企業(yè)咨詢一、代碼部分:
// extract_contours.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。 // #include "stdafx.h" #include#include using namespace cv; using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //load src image string img_name="..\\image_norm\\71253.jpg"; Mat image=imread(img_name); imshow("src_image",image); cvWaitKey(0); //convert into gray image Mat gray(image.size(),CV_8U); cvtColor(image,gray,CV_BGR2GRAY); imshow("gray",gray); cvWaitKey(0); //convert into bin image threshold(gray,gray,128,255,THRESH_BINARY);//轉(zhuǎn)換成2值圖像 imshow("binary",gray); cvWaitKey(0); // Detecting contours vector > contours; //定義輪廓集合 vector hierarchy; findContours(gray, contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);//CV_RETR_EXTERNAL只檢測(cè)外部輪廓 // draw black contours on white image Mat result(gray.size(),CV_8U,Scalar(255)); int index = 0; for (; index >= 0; index = hierarchy[index][0]) //hierarchy[index][0]表示后一個(gè)輪廓 { Scalar color(rand() & 255, rand() & 255, rand() & 255); drawContours(result, contours, index, Scalar(0), 1, 8, hierarchy);//描繪字符的外輪廓 Rect rect = boundingRect(contours[index]);//檢測(cè)外輪廓 rectangle(result, rect, Scalar(0,0,255), 3);//對(duì)外輪廓加矩形框 } imshow("Contours on white image",result); cvWaitKey(0); //draw contours on the original image Mat original=imread(img_name); int index_ori = 0; for (; index_ori >= 0; index_ori = hierarchy[index_ori][0]) { Scalar color(rand() & 255, rand() & 255, rand() & 255); //描繪字符的外輪廓 drawContours(original,contours,index_ori,Scalar(255),1,8, hierarchy); Rect rect = boundingRect(contours[index_ori]);//檢測(cè)外輪廓 //對(duì)外輪廓加加矩形框 rectangle(original, rect, Scalar(0,0,255), 3); } //print contours info cout<<"The number of external contours:"< 另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
名稱欄目:OpenCV實(shí)現(xiàn)圖像輪廓檢測(cè)以及外接矩形-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/cohjsh.html