我参考了OpenCV提供的文档制作了一个人脸识别程序,它可以识别多个人脸并且工作正常。在文档中,他们制作了椭圆来突出面部。我不明白的是他们如何计算椭圆的中心,他们计算如下
for( int i = 0; i < faces.size(); i++ )
{
Point center(faces[i].x+faces[i].width*0.5,faces[i].y+faces[i].height*0.5);
//more code follows drawing the ellipse
他们使用的面矢量产生如下
face_cascade.detectMultiScale(frame_gray,faces,1.1,2,0|CV_HAAR_SCALE_IMAGE,cv::Size(30,30))
文档即程序在链接中给出
http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html
我想知道他们是如何计算椭圆的中心的,如果我想画一个矩形而不是圆形,我该怎么办?