OpenCV根據(jù)面積篩選連通域?qū)W習(xí)示例
學(xué)習(xí)目標(biāo):
對(duì)二值圖進(jìn)行分析,設(shè)定最大最小面積區(qū)間
保留該面積區(qū)間內(nèi)的區(qū)域
示例代碼
//src為二值圖,minArea、maxArea為面積閾值,dest為結(jié)果圖像 void connectionAreaSelect(Mat src, int minArea, int maxArea, Mat &dest) { Mat labels, stats, centroids, img_color; //連通域計(jì)算 int nccomps = connectedComponentsWithStats( src, //二值圖像 labels, stats, centroids ); //去除過(guò)小區(qū)域,初始化顏色表 vector<Vec3b> colors(nccomps); colors[0] = Vec3b(0, 0, 0); // background pixels remain black. for (int i = 1; i < nccomps; i++) { colors[i] = Vec3b(rand() % 256, rand() % 256, rand() % 256); //面積閾值篩選 int holeArea = stats.at<int>(i, CC_STAT_AREA); if ((holeArea < minArea) || (holeArea > maxArea)) { colors[i] = Vec3b(0, 0, 0); } } //按照l(shuí)abel值,對(duì)不同的連通域進(jìn)行著色 img_color = Mat::zeros(src.size(), CV_8UC3); for (int y = 0; y < img_color.rows; y++) { for (int x = 0; x < img_color.cols; x++) { int label = labels.at<int>(y, x); CV_Assert(0 <= label && label <= nccomps); img_color.at<Vec3b>(y, x) = colors[label]; } } //統(tǒng)計(jì)降噪后的連通區(qū)域 Mat grayImg; cvtColor(img_color, grayImg, COLOR_BGR2GRAY); threshold(grayImg, grayImg, 1, 255, THRESH_BINARY); dest = grayImg.clone(); labels.release(); stats.release(); centroids.release(); img_color.release(); grayImg.release(); }
以上就是OpenCV根據(jù)面積篩選連通域?qū)W習(xí)示例的詳細(xì)內(nèi)容,更多關(guān)于OpenCV根據(jù)面積篩選連通域的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
pycharm使用docker容器開(kāi)發(fā)的詳細(xì)教程
這篇文章主要介紹了pycharm使用docker容器開(kāi)發(fā)的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01針對(duì)Pandas的總結(jié)以及數(shù)據(jù)讀取_pd.read_csv()的使用詳解
這篇文章主要針對(duì)Pandas總結(jié)以及數(shù)據(jù)讀取_pd.read_csv()的使用詳解做出了實(shí)例,講解非常全面,值得收藏,需要的朋友可以參考下2023-03-03python dataframe astype 字段類(lèi)型轉(zhuǎn)換方法
下面小編就為大家分享一篇python dataframe astype 字段類(lèi)型轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04python opencv鼠標(biāo)畫(huà)矩形框之cv2.rectangle()函數(shù)
鼠標(biāo)操作屬于用戶(hù)接口設(shè)計(jì),以前一直使用Qt來(lái)做,但是如果只需要簡(jiǎn)單的鼠標(biāo),鍵盤(pán)操作,直接調(diào)用opencv庫(kù)的函數(shù)也未嘗不可,下面這篇文章主要給大家介紹了關(guān)于python opencv鼠標(biāo)畫(huà)矩形框cv2.rectangle()函數(shù)的相關(guān)資料,需要的朋友可以參考下2021-10-10python中SQLAlchemy使用前端頁(yè)面實(shí)現(xiàn)插入數(shù)據(jù)
這篇文章主要介紹了SQLAlchemy使用前端頁(yè)面實(shí)現(xiàn)插入數(shù)據(jù),文章內(nèi)容介紹詳細(xì)巨頭有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03對(duì)Python正則匹配IP、Url、Mail的方法詳解
今天小編就為大家分享一篇對(duì)Python正則匹配IP、Url、Mail的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12