我有以下代码来加载图像并与试图识别匹配面孔的图像列表进行比较。对DetectMultiScale的调用返回大小为0的向量。

void UniCoffeeShop::Purchase (string customerImg){
vector <string> info;
Mat OriginalImg;
vector <Rect> faces;
Mat ImgGray;
Mat Img=imread("customers/"+customerImg+".tiff", CV_LOAD_IMAGE_COLOR);


cvtColor(Img,ImgGray,CV_BGR2GRAY);
string face_cascade_name="haarcascade_frontalface_alt.xml";
CascadeClassifier face_cascade;
face_cascade.load(face_cascade_name);

face_cascade.detectMultiScale(ImgGray,faces,1.1,2,0|CV_HAAR_SCALE_IMAGE);

最佳答案

文件“ haarcascade_frontalface_alt.xml”丢失。我从OpenCV数据文件夹复制了它,现在可以使用了。

07-28 04:44