在学习《OpenCV3编程入门》时,关于2.1.4节的人脸识别示例,书上只说将“...\opencv\source\data\haarcascades”路径下的"haarcascade_eye_tree_eyeglasses.xml"和“haarcascade_frontalface_alt.xml”复制到源文件同一目录下。将其复制过来的时候发现报上面的错误。
后来发现,还需要在程序中
CommandLineParser parser(argc, argv,
"{help h||}"
"{face_cascade|../../data/haarcascades/haarcascade_frontalface_alt.xml|}"
"{eyes_cascade|../../data/haarcascades/haarcascade_eye_tree_eyeglasses.xml|}");
这里进行更改。准确来说,关键是要在程序中做出修改,两个“.xml”文件不复制过来也没关系,只需要将上面的路径指向opencv里文件的路径即可。对于我的更改如下:
CommandLineParser parser(argc, argv,
"{help h||}"
"{face_cascade|D:/opencv/sources/data/haarcascades/haarcascade_frontalface_alt.xml|}"
"{eyes_cascade|D:/opencv/sources/data/haarcascades/haarcascade_eye_tree_eyeglasses.xml|}");