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