我参考了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
我想知道他们如何计算椭圆的中心,如果我想画一个矩形而不是圆形,我该怎么做?