繁体   English   中英

如何在OpenCV中找到图像中的轮廓?

[英]How to find contours in an image in OpenCV?

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

制作斑点,然后轮廓随之而来。 :)

http://code.google.com/p/cvblob/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM