我想使用级联分类器方法比较找到的圆形(从检测到面部的图像集)和我首先定义的参考圆,以便我可以匹配这两个圆/椭圆:一个来自图像,第二个用作参考。
目标是在最后说,头部比参考更大或更小。
如何做到这一点?
答案 0 :(得分:0)
CascadeClassifier将返回cv :: Rect的向量。如果您只是想将检测的相对大小与参考大小进行比较,您可以使用Rect而不用担心圆圈。您知道引用的大小,因为您已定义它,然后将其与每个检测到的Rect的大小进行比较。
cv::Size referenceSize(24,24); //you know this before hand
cv::Rect detectedObject = detectedObjects[0];//look at first Rect from cascade
if(referenceSize.area() > detectedObject.area())
{ // detection is smaller than reference
}
else
{ // detection is larger than reference
}
您还可以使用detectMultiScale的最小/最大尺寸参数来查找仅比参考更小或更大的对象。