成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > OpenCV清除小面積連通域的實現(xiàn)方法

OpenCV清除小面積連通域的實現(xiàn)方法

熱門標(biāo)簽:鶴壁手機(jī)自動外呼系統(tǒng)違法嗎 怎么辦理400客服電話 B52系統(tǒng)電梯外呼顯示E7 沈陽防封電銷電話卡 銀川電話機(jī)器人電話 企業(yè)微信地圖標(biāo)注 高德地圖標(biāo)注收入咋樣 地圖標(biāo)注多個 萊蕪電信外呼系統(tǒng)

場景需求

       使用OpenCV,往往遇到這類場景:需要清除目標(biāo)圖像中比較小的噪聲區(qū),保留主要區(qū)域信息。

       特此分享自己寫的一個簡單的清除小面積連通域函數(shù),邏輯比較簡單,給大家留出了足夠的發(fā)展空間,根據(jù)自身場景需求進(jìn)行調(diào)整。

       原理可以簡單歸結(jié)為:搜索圖像的連通區(qū)輪廓->遍歷各個連通區(qū)->基于閾值刪除面積較小的連通區(qū)

       運行速度方面,我沒單獨測試過這個單元,大家如果試過之后太慢可以評論告訴我哦~

       反正平常我工作跑那種2000*2000的圖像,這個函數(shù)的耗時幾乎忽略不計。。。

C++實現(xiàn)代碼

/**
* @brief  Clear_MicroConnected_Areas         清除微小面積連通區(qū)函數(shù)
* @param  src                                輸入圖像矩陣
* @param  dst                                輸出結(jié)果
* @return min_area                           設(shè)定的最小面積清除閾值
*/
void Clear_MicroConnected_Areas(cv::Mat src, cv::Mat dst, double min_area)
{
	// 備份復(fù)制
	dst = src.clone();
	std::vectorstd::vectorcv::Point> > contours;  // 創(chuàng)建輪廓容器
	std::vectorcv::Vec4i> 	hierarchy;  
 
	// 尋找輪廓的函數(shù)
	// 第四個參數(shù)CV_RETR_EXTERNAL,表示尋找最外圍輪廓
	// 第五個參數(shù)CV_CHAIN_APPROX_NONE,表示保存物體邊界上所有連續(xù)的輪廓點到contours向量內(nèi)
	cv::findContours(src, contours, hierarchy, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_NONE, cv::Point());
 
	if (!contours.empty()  !hierarchy.empty()) 
	{
		std::vectorstd::vectorcv::Point> >::const_iterator itc = contours.begin();
		// 遍歷所有輪廓
		while (itc != contours.end()) 
		{
			// 定位當(dāng)前輪廓所在位置
			cv::Rect rect = cv::boundingRect(cv::Mat(*itc));
			// contourArea函數(shù)計算連通區(qū)面積
			double area = contourArea(*itc);
			// 若面積小于設(shè)置的閾值
			if (area  min_area) 
			{
				// 遍歷輪廓所在位置所有像素點
				for (int i = rect.y; i  rect.y + rect.height; i++) 
				{
					uchar *output_data = dst.ptruchar>(i);
					for (int j = rect.x; j  rect.x + rect.width; j++) 
					{
						// 將連通區(qū)的值置0
						if (output_data[j] == 255) 
						{
							output_data[j] = 0;
						}
					}
				}
			}
			itc++;
		}
	}
}

測試代碼

#includeiostream>
#includeopencv2/opencv.hpp>
 
using namespace std;
using namespace cv;
 
void Clear_MicroConnected_Areas(cv::Mat src, cv::Mat dst, double min_area);
 
int main(void)
{
	Mat A = Mat::zeros(500, 500, CV_8UC1);
	circle(A, Point2i(100, 100), 50, 255, -1);
	circle(A, Point2i(300, 400), 15, 255, -1);
	Mat B;
	Clear_MicroConnected_Areas(A, B, 1000);
 
	imshow("before:A", A);
	imshow("after:B", B);
	waitKey(0);
 
	system("pause");
	return 0;
}
 
void Clear_MicroConnected_Areas(cv::Mat src, cv::Mat dst, double min_area)
{
	// 備份復(fù)制
	dst = src.clone();
	std::vectorstd::vectorcv::Point> > contours;  // 創(chuàng)建輪廓容器
	std::vectorcv::Vec4i> 	hierarchy;  
 
	// 尋找輪廓的函數(shù)
	// 第四個參數(shù)CV_RETR_EXTERNAL,表示尋找最外圍輪廓
	// 第五個參數(shù)CV_CHAIN_APPROX_NONE,表示保存物體邊界上所有連續(xù)的輪廓點到contours向量內(nèi)
	cv::findContours(src, contours, hierarchy, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_NONE, cv::Point());
 
	if (!contours.empty()  !hierarchy.empty()) 
	{
		std::vectorstd::vectorcv::Point> >::const_iterator itc = contours.begin();
		// 遍歷所有輪廓
		while (itc != contours.end()) 
		{
			// 定位當(dāng)前輪廓所在位置
			cv::Rect rect = cv::boundingRect(cv::Mat(*itc));
			// contourArea函數(shù)計算連通區(qū)面積
			double area = contourArea(*itc);
			// 若面積小于設(shè)置的閾值
			if (area  min_area) 
			{
				// 遍歷輪廓所在位置所有像素點
				for (int i = rect.y; i  rect.y + rect.height; i++) 
				{
					uchar *output_data = dst.ptruchar>(i);
					for (int j = rect.x; j  rect.x + rect.width; j++) 
					{
						// 將連通區(qū)的值置0
						if (output_data[j] == 255) 
						{
							output_data[j] = 0;
						}
					}
				}
			}
			itc++;
		}
	}
}

測試效果

 

圖1 處理前后圖

到此這篇關(guān)于OpenCV-清除小面積連通域的文章就介紹到這了,更多相關(guān)OpenCV-清除小面積連通域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • OpenCV實現(xiàn)圖像連通域
  • 使用OpenCV去除面積較小的連通域
  • 使用OpenCV獲取圖片連通域數(shù)量,并用不同顏色標(biāo)記函

標(biāo)簽:三亞 銀川 葫蘆島 呼倫貝爾 湘西 烏魯木齊 呼倫貝爾 安慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV清除小面積連通域的實現(xiàn)方法》,本文關(guān)鍵詞  OpenCV,清除,小,面積,連通,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《OpenCV清除小面積連通域的實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于OpenCV清除小面積連通域的實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩免费中文字幕| 奇门遁甲1982国语版免费观看高清| 在线观看你懂| 国产精品久久久久久久一区探花| 国产精品久久久久久久午夜| 在线观看三级视频欧美| 亚洲图色一区二区三区| 99久久999| 久久99精品久久久水蜜桃| 日本不卡视频在线观看| 国产二级一片内射视频播放| 国产成人毛毛毛片| 极品魔鬼身材女神啪啪精品| 2019中文字幕在线电影免费| 先锋资源中文字幕| 国产午夜精品一区二区三区嫩草| 一级视频在线免费观看| 日韩天堂在线观看| 91精彩在线视频| 亚州色图欧美色图| 91九色porn蝌蚪| 日韩中文字幕观看| 成人午夜视频免费看| 精品免费一区二区三区蜜桃| 亚洲免费av一区| 四虎影视永久免费在线观看一区二区三区| 日本不卡在线观看| 免费极品av一视觉盛宴| 在线观看av每日更新免费| 国产日本视频| 免费的黄色片| 伊人久久亚洲影院| 成人黄色影片在线| 少妇av一区二区三区无码| 亚洲免费在线视频观看| 国产精品高潮呻吟视频| 少妇荡乳情欲办公室456视频| 亚洲先锋影音| 久久久久久久九九九九| 中文字幕一区二区三区在线不卡| 日韩美女视频19| 一区二区亚洲精品国产| 欧美黄色大片网站| 亚洲一区二区三区视频| 中文字幕国产免费| 免费成人在线视频网站| 国产精品美女久久久久久| 一区二区三区免费观看视频| 国产欧美日韩一区| 素人啪啪色综合| 亚洲一级片在线播放| 欧美啪啪精品| 性史性dvd影片农村毛片| 一级毛片国产| 一级片免费看| 久久新电视剧免费观看| 国产一区二区视频在线播放| 欧美激情日韩图片| 日韩精品久久久久久| 在线天堂新版最新版在线8| 国产欧美一区二区三区四区| 5858s免费视频成人| 粉嫩一区二区三区在线观看| 亚洲男人的天堂在线播放| 偷偷色噜狠狠狠狠的777米奇| 中文字幕资源网在线观看| 久久久91精品国产| 久久精品夜夜夜夜夜久久| 国产精品一区二区入口九绯色| 日韩高清在线一区| 美女诱惑一区二区| 8x8x华人在线| 在线免费不卡电影| 亚洲图片欧美日产| 国产高清在线| 日本免费三片免费观看| 久久精品国产综合| 男女啪啪无遮挡网站| 亚洲国产欧美久久| 怡红院av久久久久久久| 色资源网站在线观看| www.5588.com毛片| 亚洲色图另类色图| 日日骚一区二区网站| 久久精品人人做人人综合| 欧美成人乱码一二三四区免费| 国产美女精品| 日韩中文字幕久久久经典网| 91在线视频在线| 欧美日韩亚洲高清| 日韩激情在线播放| 国产欧美日本在线| 中文字幕最新精品| 久久综合一区二区三区| 成人av番号网| 亚欧视频在线观看| 动漫美女被爆操久久久| 最近中文字幕2019免费| 中文字幕第4页| 素人一区二区三区| 欧美大片网站在线观看| 强行糟蹋人妻hd中文| h版电影在线播放视频网址| 日本香蕉视频在线观看| 国产无遮挡裸体免费久久| 久久97人妻无码一区二区三区| 法国空姐电影在线观看| 99久久久久久久| 91精品国产91久久久久久| 亚洲欧洲自拍偷拍| 亚洲免费观看高清完整版在线观| 中文字幕一区二区精品| 污污网站在线观看视频| 亚洲性xxxx| 亚洲高清免费视频| 忘忧草精品久久久久久久高清| 久久品道一品道久久精品| 国产精品拍天天在线| 免费在线超碰| 天堂中文在线播放| 久久成人在线观看| 国产在线网站| 黄色国产精品一区二区三区| 在线免费观看一区二区| 欧美日韩精品系列| 日韩美女毛茸茸| 欧美日韩视频| 久久精品国产**网站演员| 日韩视频在线观看一区| 亚洲aⅴ乱码精品成人区| 成人激情综合网站| 最新版天堂资源中文官网| 精品久久久久久亚洲国产300| 亚洲第一区在线观看| 国产女人18毛片水真多18精品| 91在线最新| 影音先锋在线国产| 欧美高清视频一区二区三区在线观看| 国产有码在线观看| 国产精品久久久久影院亚瑟| 蜜桃传媒视频第一区入口在线看| 91在线视频官网| 岛国片免费看| 成人国产在线激情| 亚洲人成77777在线观看网| 亚洲精品激情| 99精品视频在线播放免费| 浮妇高潮喷白浆视频| 久久久久久一二三区| 国产精品精品国产一区二区| 一本色道久久精品| 欧美性色综合网| 理论片鲁丝二区爱情网| 免费观看黄色大片| 国产伦乱精品| 天天做天天爱天天综合网2021| 欧美日韩亚洲免费| 国产亚洲福利一区| 欧美大片免费观看网址| 麻豆视频在线免费观看| 中文字幕一二三区在线观看| 在线视频一区二区三区| 国产99re66在线视频| 日本成人在线免费视频| 日韩网站在线免费观看| 2022国产麻豆剧果冻传媒剧情| 日本午夜精品一区二区| 国产精品密蕾丝袜| 国精品**一区二区三区在线蜜桃| 亚洲精品视频在线播放| 成人在线精品视频| 国产av自拍一区| 国产成人无码精品| 日韩免费毛片| 欧美一区二区三区久久| 日韩电影免费网址| 一区二区在线视频播放| 精品久久久久久久久久久久久久久久| 亚洲 另类 春色 国产| 裸体xxxx视频在线| 亚洲黄色片网站| 国产a级片视频| 国产成人极品视频| 国产欧美日韩在线观看| 免费成人美女在线观看.| 国产精品三区www17con| 亚洲а∨天堂久久精品9966| 亚洲精品久久久久久动漫器材一区| 久久精品无码一区二区三区毛片| 亚洲美女一区二区三区| 奇米影视亚洲狠狠色| 91香蕉国产视频| kk眼镜猥琐国模调教系列一区二区| 无码一区二区三区在线| 三级4级全黄60分钟| 久久精品国产色蜜蜜麻豆| 日韩电影精品| 日本一区二区不卡在线| 亚洲欧美激情诱惑| 1204国产成人精品视频| 免费在线观看你懂的| 日韩激情文学| 成人av免费网站| 91福利国产在线观看菠萝蜜| 国产综合色产| 椎名由奈jux491在线播放| 国产二级片在线| 中文字幕日韩av综合精品| 国产日韩精品综合网站| 国产99视频精品免费视频36| 精品福利在线导航| 国产suv精品一区二区| 在线毛片网站| 欧美国产精品va在线观看| 亚洲乱码国产乱码精品精大量| 国产视频手机在线播放| 影音先锋黄色网址| 99re这里只有精品在线| 男人本色网站| 黄色片视频网站| 亚洲一二三区不卡| 中文字幕中文字幕一区二区| 影音先锋久久资源网| 老太脱裤让老头玩ⅹxxxx| 亚洲男人的天堂在线视频| 国产亚洲精品女人久久久久久| 国产成人精品一区二区在线| 第一站视频久草网| 成人黄色网页| 亚洲国产图片| 国产一区二区麻豆| 亚洲欧美综合另类中字| 免费的黄色片| 免费特级黄色片| 国产精品一区二区免费视频| 女人被狂躁c到高潮| 97超碰人人干| 亚洲成在人线在线播放| 国模精品一区| 免费看毛片网站| 浮生影视网在线观看免费| 欧美黄色免费网址| 永久免费未满蜜桃| 午夜精品一区在线观看| 一本色道久久综合精品竹菊| 日韩欧美国产小视频| 欧美一区二视频在线免费观看| bt天堂新版中文在线地址| 日韩成人激情| 国产精品亚洲一区二区三区| 午夜在线精品偷拍| 久久久久久91精品色婷婷| 天天影视色香欲综合网天天录日日录| 91精品婷婷国产综合久久竹菊| 久久资源综合| 国内精品久久久久久久影视蜜臀| 亚洲精品成人在线视频| 亚洲成人免费| 天堂av免费观看| 美国黄色小视频| 欧美激情黑人| 国产91精品在线观看| 国内精品一区二区三区| 亚洲午夜三级在线| 日韩中文字幕在线视频播放| 国产区精品在线| 国产一区二区女| av大全在线观看| 欧美韩日一区| 在线精品国产成人综合| 国产精品女主播在线观看| 老司机午夜精品视频| 美女视频一区二区| 这里只有精品在线观看视频| 91日韩在线播放| 92国产精品观看| 高潮按摩久久久久久av免费| 国产精品综合网站| 国产精品视频地址| 日本精品免费在线观看| 成人免费看片'免费看| 欧美视频福利| 91ts人妖另类精品系列| 精品国产丝袜高跟鞋| 日韩在线中文视频| 免费视频拗女稀缺一区二区| 亚洲免费看黄网站| 天天操夜夜骑| 成人在线视频你懂的| 国产一级aa大片毛片| 婷婷激情综合网| 国产亚洲永久域名| 英国三级经典在线观看| 韩日欧美一区| 日韩精品在线不卡| 久久嫩草捆绑紧缚| 中文字幕五月天| 国产一区日韩欧美| 久久成人免费日本黄色| 国产精品理伦片| 成人美女黄网站| 国产精品夜夜夜爽阿娇| 欧美成人免费在线观看视频| 青青草久久爱| 奇米影视888狠狠狠777不卡| 久热精品在线观看| 欧美videos中文字幕| 头脑特工队2在线播放| 日本一区二区免费高清| 亚洲成人精品一区| 久久久国产高清| 欧美日韩在线高清| 97碰在线视频| 亚洲国产精华液| 一区二区三区欧美成人| 国产精品入口麻豆完整版| 97成人精品区在线播放| 日韩专区欧美专区| 天天综合91| heyzo欧美激情| 中文一区在线播放| 欧美三级在线播放| 日韩欧美视频第二区| 久久久国产精品免费| 精品人伦一区二区三区蜜桃网站| 一本一本久久a久久综合精品| 国产精品中文字幕欧美| 美女视频黄a大片欧美|