加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何在OpenCV中查找图像中的轮廓?

发布时间:2020-12-16 06:58:06 所属栏目:百科 来源:网络整理
导读:我需要在图像中找到所有轮廓.我知道整个findcontours()和drawContours()的事情,但它使用我遇到麻烦的Canny边缘检测器.要使用查找轮廓,您需要使用canny边缘检测或阈值图像.我无法对图像进行阈值处理,因为这会导致多个边缘模糊(边缘“合并”).所以我决定使用Ca
我需要在图像中找到所有轮廓.我知道整个findcontours()和drawContours()的事情,但它使用我遇到麻烦的Canny边缘检测器.要使用查找轮廓,您需要使用canny边缘检测或阈值图像.我无法对图像进行阈值处理,因为这会导致多个边缘模糊(边缘“合并”).所以我决定使用Canny Edge检测.然而,当我使用它而不是获得完美的边缘时,我会得到各种各样的线条.这样可以防止我获得良好的轮廓.例如,我不会得到正方形的边缘,而是会得到4个由小间隙分开的单独线条,从而导致我得到4个轮廓而不是1个轮廓.我尝试过扩张,打开,关闭,高斯模糊以及基本上每个形态运算符,但这些都没有完成.有些不合并线,而有些线合并不相关的线.所以我想知道有没有人可以通过Canny Edge检测获得实际轮廓的解决方案,或者如果没有人有任何替代方法可以从图像中获取所有轮廓?

解决方法

制作斑点,然后轮廓随之而来.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读