我正在尝试使用级联分类器(haarcascade_frontalface_alt_tree.xml
)检测人脸,但是这条线
cascade.detectMultiScale(img, vec, 1.1, 2, CV_HAAR_FIND_BIGGEST_OBJECT, cv::Size(40, 40), cv::Size(125, 160));
给我这个错误:
OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file /home/rigu10/opencv-2.4.9/modules/core/src/array.cpp, line 2482
terminate called after throwing an instance of 'cv::Exception'
what(): /home/rigu10/opencv-2.4.9/modules/core/src/array.cpp:2482: error: (-206) Unrecognized or unsupported array type in function cvGetMat
该图像img
是使用cv::Mat
创建的,imread()
并且vec
是vector<cv::Rect>
. 我正在使用 opencv 2.4.9 在 debian 上工作,但相同的代码在使用相同版本的 opencv 的 macos 中运行良好。