opencv函数中的无法识别或不支持的数组类型cvGetMat(c ++)

时间:2014-12-03 16:12:33

标签: c++ opencv debian haar-classifier cascade-classifier

我正在尝试使用级联分类器(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(),而vecvector<cv::Rect>。 我正在使用opencv 2.4.9来讨论debian,但是相同的代码在使用相同版本的opencv的macos中工作正常。

0 个答案:

没有答案