【发布时间】:2011-10-03 00:29:11
【问题描述】:
我正在尝试找到一种方法来确定轮廓是否闭合,
但我使用的是 findContours 而不是 cvFindContours 所以我没有标志..
知道怎么做吗?
对了,我被要求找出轮廓中的循环数,
(表示他在自己身上划了多少次)。
单个轮廓是否可能有循环?
如果是这样,你知道如何找到有多少吗?
谢谢,
塔米尔。
【问题讨论】:
我正在尝试找到一种方法来确定轮廓是否闭合,
但我使用的是 findContours 而不是 cvFindContours 所以我没有标志..
知道怎么做吗?
对了,我被要求找出轮廓中的循环数,
(表示他在自己身上划了多少次)。
单个轮廓是否可能有循环?
如果是这样,你知道如何找到有多少吗?
谢谢,
塔米尔。
【问题讨论】:
我认为您无法使用 cvFindContours 检测具有交叉点的轮廓。如果此函数返回具有相交的轮廓,则可以确定该轮廓是一个循环。例如,如果轮廓有 1 个交点,想象轮廓对应于数字“8”,而不是 cvFindContours 返回 3 个轮廓、2 个圆和大异常值。我认为你必须使用图论来完成这项任务。创建图形,其中顶点是位于轮廓中的像素,图形的边缘是图像中的相邻像素。比你可以在图中找到所有循环。
【讨论】: