如何在内部找到ROI并检测标记?

时间:2012-07-19 03:00:36

标签: c++ opencv

我是计算机视觉的初学者。我有一个关于检测和跟踪的问题。我想检测下图中的白色矩形,以确定有趣的区域并检测红色标记的轮廓。

但我不想利用颜色信息来检测标记。

有人可以就如何做到这一点给我建议吗?

Example image

2 个答案:

答案 0 :(得分:2)

如果您只是想检测圈子,则可以使用适合的Hough Tranfrom

答案 1 :(得分:1)

您可以使用CvFindContours找到轮廓并使用CvApproxPoly()查找矩形。您可以找到一个很好的示例,说明如何使用此函数查找矩形here并使其适应您的情况。为了找到圆圈,我建议用arcLength和你找到的轮廓面积之间的比例做一些事情,对于圆圈,这个比例是非常具体的。要查找arcLength,请使用cvArcLength(CvSeq* c)在for循环中浏览轮廓时使用cvContourArea(CvSeq* c)