-1

我相信我已经在属性页中完成了所有必要的更改。我不明白如何管理人脸检测所需的 XML 文件。我需要对 XML 文件做什么?我应该将它们放在项目文件夹的什么位置?

4

2 回答 2

1

xml 文件定义了您要检测的对象。(face/eye/ear/dog/etc.) 您将文件名作为字符串传递给CascadeClassifier.load(...)函数。

看看 OpenCV 教程,他们用两个单独的分类器检测面部和眼睛:http: //opencv.itseez.com/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html#cascade-classifier

String face_cascade_name = "haarcascade_frontalface_alt.xml";
String eyes_cascade_name = "haarcascade_eye_tree_eyeglasses.xml";
CascadeClassifier face_cascade;
CascadeClassifier eyes_cascade;

int main( int argc, const char** argv )
{
   if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };
   if( !eyes_cascade.load( eyes_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };
//...
于 2012-06-12T07:40:45.457 回答
0

我不知道你的意思。当您使用 Haarlike 功能训练您的一组人脸时,您将获得 xml 文件作为结果,然后使用此文件来检测图像中的人脸。就是这样,不应该混淆。

于 2012-06-12T04:45:25.803 回答