2013-11-28 4 views
0

У меня есть следующий код для загрузки изображения и сравнения со списком изображений, пытающихся распознать сопоставленные лица. Вызов DetectMultiScale возвращает вектор размера 0.OpenCV DetectMultiScale не работает в C++

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); 

ответ

0

файл «haarcascade_frontalface_alt.xml» пропал без вести. Я скопировал его из папки данных OpenCV, и теперь он работает.

Смежные вопросы