【发布时间】:2014-10-10 14:23:23
【问题描述】:
有没有办法从轮廓中删除小线段?
例如,在此图像中,最大轮廓由绿色指定,其近似值由蓝色指定:
由于轮廓是一组点,我想我们可以做一些事情来删除红色圆圈中的轮廓段。例如通过检测和去除小线或小子轮廓或其他方式。但我不知道我该怎么做。
请记住,我想在找到轮廓后删除它们,而不是在那之前。你知道我怎样才能删除它们吗?或者有什么想法?
【问题讨论】:
-
我的做法是坐下来拿一张纸,画一个草图,然后用数学方法定义这些异常值的条件,例如与任一坐标的跳跃有关(此处查看异常值中的点数会有所帮助)。然后简单地过滤掉尖峰。试过这样的吗?
-
你是怎么解决的?
-
@tobes 我无法以常规方式删除它们,我尝试通过
grabcut找到前景,然后找到它的轮廓。 -
可以的话可以上传原图吗?
-
@JeruLuke 对不起!我找不到原件。
标签: opencv image-processing opencv-contour