我是计算机视觉的初学者。我有一个关于检测和跟踪的问题。我想检测下图中的白色矩形,以确定有趣的区域并检测红色标记的轮廓。
但我不想利用颜色信息来检测标记。
有人可以就如何做到这一点给我建议吗?
答案 0 :(得分:2)
如果您只是想检测圈子,则可以使用适合的Hough Tranfrom。
答案 1 :(得分:1)
您可以使用CvFindContours
找到轮廓并使用CvApproxPoly()
查找矩形。您可以找到一个很好的示例,说明如何使用此函数查找矩形here并使其适应您的情况。为了找到圆圈,我建议用arcLength和你找到的轮廓面积之间的比例做一些事情,对于圆圈,这个比例是非常具体的。要查找arcLength,请使用cvArcLength(CvSeq* c)
在for循环中浏览轮廓时使用cvContourArea(CvSeq* c)
。