OpenCV:轮廓是否封闭



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

但我使用的是findContours,而不是cvFindContours,所以我没有标志。

你知道怎么做吗?

顺便说一下,我被要求找出等高线中循环的数量,

(意思是他在自己身上划十字的次数)。

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

如果有,知道如何找出有多少个吗?

谢谢,米尔

.

我认为你不能检测轮廓有交集使用cvFindContours。如果这个函数返回的等高线有一个交点,那么你可以确定这个等高线是一个循环。例如,如果轮廓有一个交点,想象轮廓对应于数字"8",那么cvFindContours返回3个轮廓,2个圆圈和较大的离群值。我认为你们必须用图论来完成这个任务。创建图形,其中顶点是位于轮廓中的像素,图形的边缘是图像中的相邻像素。

最新更新