我是计算机视觉的初学者。我有一个关于检测和跟踪的问题。我想检测下图中的白色矩形,以确定感兴趣的区域并检测红色标记的轮廓。
但我不想利用颜色信息来检测标记。
谁能给我建议如何做到这一点?
If you want to just detect the circles, an adapted Hough Tranfrom should work.
您可以找到轮廓CvFindContours
并使用CvApproxPoly()
找到矩形。您可以在此处找到如何使用此功能查找矩形并使其适应您的情况的一个很好的示例。为了找到圆圈,我建议对 arcLength 和你找到的轮廓面积之间的比率做一些事情,因为对于圆圈,这个比率是非常具体的。要查找 arcLength ,请在 for 循环中遍历轮廓时使用cvArcLength(CvSeq* c)
查找区域。cvContourArea(CvSeq* c)