opencv Нераспознанный или неподдерживаемый тип массива в функции cvGetMat (c ++)

я пытаюсь определить лицо с помощью каскадного классификатора (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>,
Я беспокоюсь о Debian с OpenCV 2.4.9, но тот же код прекрасно работает в Macos, использующих ту же версию OpenCV.

1

Решение

Задача ещё не решена.

Другие решения