婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

OpenCV清除小面積連通域的實現方法

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

場景需求

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

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

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

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

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

C++實現代碼

/**
* @brief  Clear_MicroConnected_Areas         清除微小面積連通區函數
* @param  src                                輸入圖像矩陣
* @param  dst                                輸出結果
* @return min_area                           設定的最小面積清除閾值
*/
void Clear_MicroConnected_Areas(cv::Mat src, cv::Mat dst, double min_area)
{
	// 備份復制
	dst = src.clone();
	std::vectorstd::vectorcv::Point> > contours;  // 創建輪廓容器
	std::vectorcv::Vec4i> 	hierarchy;  
 
	// 尋找輪廓的函數
	// 第四個參數CV_RETR_EXTERNAL,表示尋找最外圍輪廓
	// 第五個參數CV_CHAIN_APPROX_NONE,表示保存物體邊界上所有連續的輪廓點到contours向量內
	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()) 
		{
			// 定位當前輪廓所在位置
			cv::Rect rect = cv::boundingRect(cv::Mat(*itc));
			// contourArea函數計算連通區面積
			double area = contourArea(*itc);
			// 若面積小于設置的閾值
			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++) 
					{
						// 將連通區的值置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)
{
	// 備份復制
	dst = src.clone();
	std::vectorstd::vectorcv::Point> > contours;  // 創建輪廓容器
	std::vectorcv::Vec4i> 	hierarchy;  
 
	// 尋找輪廓的函數
	// 第四個參數CV_RETR_EXTERNAL,表示尋找最外圍輪廓
	// 第五個參數CV_CHAIN_APPROX_NONE,表示保存物體邊界上所有連續的輪廓點到contours向量內
	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()) 
		{
			// 定位當前輪廓所在位置
			cv::Rect rect = cv::boundingRect(cv::Mat(*itc));
			// contourArea函數計算連通區面積
			double area = contourArea(*itc);
			// 若面積小于設置的閾值
			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++) 
					{
						// 將連通區的值置0
						if (output_data[j] == 255) 
						{
							output_data[j] = 0;
						}
					}
				}
			}
			itc++;
		}
	}
}

測試效果

 

圖1 處理前后圖

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

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

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

巨人網絡通訊聲明:本文標題《OpenCV清除小面積連通域的實現方法》,本文關鍵詞  OpenCV,清除,小,面積,連通,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《OpenCV清除小面積連通域的實現方法》相關的同類信息!
  • 本頁收集關于OpenCV清除小面積連通域的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人自拍高清视频在线免费播放| 欧美精品1区2区3区| 美日韩一区二区| 舔着乳尖日韩一区| 亚洲国产欧美另类丝袜| 午夜久久久影院| 亚洲123区在线观看| 日韩国产欧美在线播放| 久久精品国产秦先生| 国模娜娜一区二区三区| 成人亚洲一区二区一| 99久久99久久免费精品蜜臀| 色爱区综合激月婷婷| 欧美三级电影网| 正在播放亚洲一区| 久久九九全国免费| 亚洲欧美在线高清| 亚洲在线观看免费| 免费日韩伦理电影| 国产成人精品亚洲777人妖 | 樱花草国产18久久久久| 亚洲图片一区二区| 六月丁香婷婷色狠狠久久| 国产精品中文字幕日韩精品| 99国产精品久久久久久久久久| 欧美午夜精品久久久久久孕妇| 91精品欧美福利在线观看| 国产日韩av一区二区| 夜夜嗨av一区二区三区 | 久久久不卡影院| 中文字幕一区二区视频| 亚洲h在线观看| 成人性生交大片免费看中文网站 | 亚洲欧美日韩国产综合| 亚洲国产成人高清精品| 国产精品综合一区二区三区| 91亚洲国产成人精品一区二三| 欧美午夜精品理论片a级按摩| 精品av综合导航| 亚洲一区在线播放| 国产在线精品一区二区| 欧美日韩免费观看一区三区| 精品免费99久久| 樱桃视频在线观看一区| 高清在线成人网| 正在播放亚洲一区| 一区二区三区欧美日韩| 免费成人深夜小野草| 99视频有精品| 2023国产一二三区日本精品2022| 亚洲国产一二三| 成人一级片网址| 久久久久九九视频| 日韩av电影免费观看高清完整版 | 2020国产精品| 香蕉av福利精品导航| 99久久亚洲一区二区三区青草| 精品国产亚洲一区二区三区在线观看| 亚洲高清三级视频| 色激情天天射综合网| 自拍偷拍亚洲综合| 成人av免费网站| 亚洲国产精品av| 国产精品一二一区| 国产日韩精品一区二区三区在线| 久久精品免费看| 日韩欧美一卡二卡| 久久精品国产亚洲高清剧情介绍 | 免费高清在线一区| 8x8x8国产精品| 亚洲成人免费av| 欧美另类z0zxhd电影| 亚洲超丰满肉感bbw| 欧美性感一类影片在线播放| 一区二区三区美女视频| 欧美无乱码久久久免费午夜一区| 中文字幕佐山爱一区二区免费| 成人h动漫精品一区二| 国产精品久久久久久久裸模| 99久久99久久精品国产片果冻| 欧美极品少妇xxxxⅹ高跟鞋| 成人性生交大片免费看视频在线| 国产日韩欧美精品在线| 不卡的av中国片| 亚洲激情在线激情| 欧美日韩视频在线一区二区| 秋霞午夜鲁丝一区二区老狼| 久久夜色精品一区| www.日韩精品| 午夜成人免费视频| 精品国产一区二区三区久久影院| 国产91精品一区二区麻豆网站 | 色天天综合久久久久综合片| 亚洲精品乱码久久久久久黑人| 色天使色偷偷av一区二区| 肉色丝袜一区二区| 国产校园另类小说区| 99久久国产综合精品麻豆| 天堂久久一区二区三区| 久久综合狠狠综合久久综合88 | 国产一区二区三区在线观看免费视频 | 国产精品一区二区91| 1区2区3区欧美| 91精品综合久久久久久| 成人av综合在线| 亚洲18影院在线观看| 国产三级精品视频| 制服丝袜在线91| 97精品国产露脸对白| 捆绑紧缚一区二区三区视频 | 美女视频一区二区三区| 欧美国产精品劲爆| 欧美一二三区在线观看| 不卡av免费在线观看| 日本sm残虐另类| 亚洲欧美另类久久久精品2019| 精品少妇一区二区三区在线视频| 色天天综合色天天久久| 国产精品亚洲第一区在线暖暖韩国| 亚洲一区二区三区爽爽爽爽爽 | 亚洲一区二区三区视频在线| 国产欧美1区2区3区| 日韩一二三区视频| 欧美在线小视频| 成人av免费在线播放| 国产精品一二三四| 免费欧美在线视频| 亚洲成人资源在线| 亚洲男人的天堂av| 欧美激情自拍偷拍| 久久综合色婷婷| 日韩欧美国产综合一区| 欧美日韩亚洲综合| 欧美亚洲动漫制服丝袜| 色综合久久久久综合| 成人激情av网| 成人va在线观看| 国产成人av一区| 国产精品一二二区| 国产精品系列在线播放| 韩日av一区二区| 国产一区二区三区四区五区美女| 日本va欧美va瓶| 麻豆精品一区二区三区| 天天av天天翘天天综合网色鬼国产 | 日本道在线观看一区二区| 不卡视频在线看| 91麻豆精品视频| 一本色道亚洲精品aⅴ| 91在线免费播放| 色成人在线视频| 欧美色欧美亚洲另类二区| 欧美日韩一区三区| 欧美精品v国产精品v日韩精品| 欧美蜜桃一区二区三区| 91.com在线观看| 精品久久久久99| 久久伊人蜜桃av一区二区| 国产欧美日韩亚州综合| 亚洲天堂久久久久久久| 一区二区三区自拍| 视频一区免费在线观看| 极品美女销魂一区二区三区 | 欧美成人三级在线| 欧美va日韩va| 国产亚洲精品aa| 一区二区久久久久久| 爽爽淫人综合网网站| 国内精品伊人久久久久av影院| 韩国成人在线视频| 成人午夜看片网址| 91精品91久久久中77777| 欧美精品久久一区| 日韩精品综合一本久道在线视频| 精品欧美黑人一区二区三区| 中文字幕不卡在线| 一区二区三区精品| 精品在线一区二区三区| 国产v日产∨综合v精品视频| 色婷婷综合久色| 日韩网站在线看片你懂的| 久久久噜噜噜久噜久久综合| 国产精品久99| 日本人妖一区二区| 成人午夜激情在线| 欧美疯狂做受xxxx富婆| 欧美国产丝袜视频| 婷婷成人综合网| 成人福利电影精品一区二区在线观看| www.日韩在线| 欧美成人性福生活免费看| 亚洲人成在线观看一区二区| 免费观看成人av| 色诱亚洲精品久久久久久| 久久久亚洲精品一区二区三区| 夜夜嗨av一区二区三区网页| 成人aaaa免费全部观看| 日韩三级在线观看| 亚洲国产一区二区三区| 91亚洲午夜精品久久久久久|