使用OpenCV查找二值图中最大连通区域
2024-09-30 19:50:59
http://blog.csdn.net/shaoxiaohu1/article/details/40272875
分类:
图像与OpenCV(15)
版权声明:本文为shaoxiaohu原创文章,欢迎转载,请注明出处,谢谢。
上一篇博文中介绍了matlab查找最大连通区域的方法,OpenCV函数中也有类似的函数与之对应,findCoutours。下面代码为使用示例:
- cv::Mat bwImg;
- vector<vector<cv::Point>> contours ;
- // 二值化图像
- cv::threshold(srcImg, bwImg, 0.0, 255.0, CV_THRESH_BINARY | CV_THRESH_OTSU);
- cv::imshow("binary image", bwImg);
- cv::waitKey();
- // 查找轮廓,对应连通域
- cv::findContours(bwImg,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
- // 寻找最大连通域
- double maxArea = 0;
- vector<cv::Point> maxContour;
- for(size_t i = 0; i < contours.size(); i++)
- {
- double area = cv::contourArea(contours[i]);
- if (area > maxArea)
- {
- maxArea = area;
- maxContour = contours[i];
- }
- }
- // 将轮廓转为矩形框
- cv::Rect maxRect = cv::boundingRect(maxContour);
- // 显示连通域
- cv::Mat result1, result2;
- bwImg.copyTo(result1);
- bwImg.copyTo(result2);
- for (size_t i = 0; i < contours.size(); i++)
- {
- cv::Rect r = cv::boundingRect(contours[i]);
- cv::rectangle(result1, r, cv::Scalar(255));
- }
- cv::imshow("all regions", result1) ;
- cv::waitKey();
- cv::rectangle(result2, maxRect, cv::Scalar(255));
- cv::imshow("largest region", result2) ;
- cv::waitKey();
最新文章
- Sharepoint学习笔记—习题系列--70-576习题解析 -(Q56-Q58)
- FusionCharts或其它flash的div图层总是浮在最上层? (转)
- ubuntu下安装jdk
- paper 22:kl-divergence(KL散度)实现代码
- Java设计模式系列之桥接模式
- IEqualityComparer<;T>;接口
- SpringMVC强大的数据绑定
- Webapi文档描述-swagger优化
- Core Java 谈谈HashMap
- BZOJ3527[Zjoi2014]力——FFT
- Prometheus — Process-exporter进程监控
- Dynamics 365创建用户提示:您正在尝试使用已由其他用户使用的域登录来创建用户。如何解决。
- Linux 运维工作中的经典应用ansible(批量管理)Docker容器技术(环境的快速搭建)
- 莫烦scikit-learn学习自修第三天【通用训练模型】
- day60 pymysql
- nginx LetsEncrypt
- 【BJOI2019】光线 模拟
- java中类的加载顺序介绍(ClassLoader)
- JavaScript条件和循环以及异常处理
- 《玩转Spring》第二章 BeanPostProcessor扩展
热门文章
- Express ( MiddleWare/中间件 路由 在 Express 中使用模板引擎 常用API
- 基于HTML5 的WebSql本地设备数据库
- docker安装升级linux内核(2.6.32->;3.12.17)
- Linux学习 -- 常用命令
- js监听事件 上滑消失下滑出现的效果 触摸与手势事件
- SVD分解技术详解
- z-index研究
- 2016 ASC 移动物联网安全高峰论坛 万物互联时代的安全与隐私
- 《JS权威指南学习总结--6.3删除属性》
- Apache httpd.conf配置详解