Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试找到一种方法来确定轮廓是否闭合,
但我是使用 findContours 而不是 cvFindContours 所以我没有标志..
知道怎么做吗?
顺便说一句,我被要求找出轮廓中的循环数,
(意思是他在自己身上划了多少次)。
单个轮廓是否有可能有循环?
如果是这样,任何想法如何找到有多少?
谢谢,
塔米尔。
我认为您无法使用 cvFindContours 检测具有交叉点的轮廓。如果此函数返回具有相交的轮廓,则可以确定该轮廓是一个循环。例如,如果轮廓有 1 个交点,想象轮廓对应于数字“8”,而不是 cvFindContours 返回 3 个轮廓、2 个圆和大异常值。我认为你必须使用图论来完成这项任务。创建图,其中顶点是位于轮廓中的像素,图的边缘是图像中的相邻像素。比你可以在图中找到所有循环。