opencv去除小区域的连通区域

该博客介绍了一种使用OpenCV进行图像处理的方法,通过检测和删除面积小于特定值的小连通区域。首先将图像转换为灰度,然后进行二值化处理。接着,应用腐蚀操作减少高亮部分。使用findContours找到所有轮廓,根据面积因子筛选出大区域,最终保留并显示这些大区域的轮廓。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. #include "opencv.hpp"

  2. #include "iostream"

  3. using namespace std;

  4. using namespace cv;

  5.  
  6. int main()

  7. {

  8. Mat srcImage, grayImage, dstImage,imgHSVMask;

  9. int size = 800; //面积因子

  10. //srcImage = imread("Road2.png");

  11. /*imshow("原图", srcImage);

  12. cvtColor(srcImage, grayImage, COLOR_RGB2GRAY);

  13. threshold(grayImage, dstImage, 100, 255, THRESH_BINARY);

  14. imshow("二值图", dstImage);*/

  15.  
  16. Mat img = imread("Road1.png");

  17. cvtColor(img, grayImage, COLOR_RGB2GRAY);

  18. threshold(grayImage, imgHSVMask, 100, 255, THRESH_BINARY);

  19. //imshow("原图", imgHSVMask);

  20.  
  21. Mat element = getStructuringElement(MO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值