OpenCV 之 边缘检测

本文深入探讨了OpenCV中的边缘检测技术,包括Sobel, Laplace和Canny算子的使用。接着讲解如何通过findContours函数从边缘检测结果中提取轮廓,以实现图像分割。示例代码展示了实际操作过程。" 119590127,7742788,Qt Quick:ListView与C++ QAbstractListModel结合使用,"['Qt开发', 'C++编程', 'UI设计', '数据绑定']
摘要由CSDN通过智能技术生成

2  基于边缘

  前一篇 <OpenCV 之 边缘检测> 中,介绍了三种常用的边缘检测算子: Sobel, Laplace 和 Canny 算子。

  实际上,边缘检测的结果是一个个的点,并不能作为图像分割的结果,必须采用进一步的处理,将边缘点沿着图像的边界连接起来,形成边缘链。

2.1  轮廓函数

  OpenCV 中,可在图像的边缘检测之后,使用 findContours 寻找到轮廓,该函数参数如下:

  image 一般为二值化图像,可由 compare, inRange, threshold , adaptiveThreshold, Canny 等函数来获得;

  hierarchy 为可选的参数,如果不选择该参数,则可得到 findContours 函数的第二种形式;


// 形式一
void findContours ( 
    InputOutputArray      image,       // 输入图像
    OutputArrayOfArrays   contours,    // 检测到的轮廓
    OutputArray           hierarchy,   // 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值