C++ 函数cvGetMat(c+;+;)中的opencv无法识别或不受支持的数组类型
我尝试使用级联分类器(C++ 函数cvGetMat(c+;+;)中的opencv无法识别或不受支持的数组类型,c++,opencv,debian,haar-classifier,cascade-classifier,C++,Opencv,Debian,Haar Classifier,Cascade Classifier,我尝试使用级联分类器(haarcascade\u frontalface\u alt\u 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
haarcascade\u frontalface\u alt\u 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
是使用imread()
创建的cv::Mat
,而vec
是向量。
我正在使用opencv 2.4.9在debian上工作,但是相同的代码在使用相同版本的opencv的macos上运行良好