4

我正在尝试找到一种方法来确定轮廓是否闭合,

但我是使用 findContours 而不是 cvFindContours 所以我没有标志..

知道怎么做吗?

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

(意思是他在自己身上划了多少次)。

单个轮廓是否有可能有循环?

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

谢谢,

塔米尔。

4

1 回答 1

-1

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

于 2011-07-13T09:52:11.757 回答