OpenCV DetectMultiScale在C ++中不起作用

时间:2013-11-28 20:25:39

标签: c++ linux opencv

我有以下代码来加载图像并与尝试识别匹配面部的图像列表进行比较。对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);

1 个答案:

答案 0 :(得分:0)

文件“haarcascade_frontalface_alt.xml”丢失了。我从OpenCV数据文件夹中复制了它,现在可以正常工作了。