OpenCV:轮廓是否闭合

时间:2011-07-11 18:02:40

标签: opencv contour

我试图找到一种方法来确定轮廓是否关闭,

但我使用findContours而不是cvFindContours所以我没有旗帜..

知道该怎么做吗?

顺便说一句,我被要求找到轮廓中的循环次数,

(意思是他过了多少次)。

单个轮廓是否可能有环?

如果是这样,任何想法如何找到有多少?

谢谢,

塔米尔。

1 个答案:

答案 0 :(得分:-1)

我认为您无法使用cvFindContours检测到具有交叉点的轮廓。如果此函数返回具有交点的轮廓,则可确保此轮廓为循环。如果轮廓具有1个交点,例如想象轮廓对应于数字“8”,则cvFindContours返回3个轮廓,2个圆圈和大异常值。我认为你必须使用图论来完成这项任务。创建图形,其中顶点是位于轮廓中的像素,图形的边缘是图像中的相邻像素。你可以在图中找到所有循环。