我试图找到一种方法来确定轮廓是否关闭,
但我使用findContours而不是cvFindContours所以我没有旗帜..
知道该怎么做吗?
顺便说一句,我被要求找到轮廓中的循环次数,
(意思是他过了多少次)。
单个轮廓是否可能有环?
如果是这样,任何想法如何找到有多少?
谢谢,
塔米尔。
答案 0 :(得分:-1)
我认为您无法使用cvFindContours检测到具有交叉点的轮廓。如果此函数返回具有交点的轮廓,则可确保此轮廓为循环。如果轮廓具有1个交点,例如想象轮廓对应于数字“8”,则cvFindContours返回3个轮廓,2个圆圈和大异常值。我认为你必须使用图论来完成这项任务。创建图形,其中顶点是位于轮廓中的像素,图形的边缘是图像中的相邻像素。你可以在图中找到所有循环。