невозможно загрузить haarcascadeshaarcascade.xml в opencv - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь определить лицо с помощью OpenCV в Android, но я не могу загрузить XML-файлы обнаружения объектов.

Код выглядит следующим образом:

.....

static CvHaarClassifierCascade* cascade = 0;
  CvMemStorage* storage = 0;
  LOGI("before haarcascade");  

if (!cascade) {
    const char* file = "/Users/Downloads/OpenCV-

2.2.0/data/haarcascadeshaarcascade_frontalface_alt.xml";
    cascade = (CvHaarClassifierCascade *)cvLoad(file, 0, 0, 0);
    storage = cvCreateMemStorage(0);
  }  

if(cascade)
      LOGI("xml loaded");
  else
          LOGI("unable to load the xml");

......

В logcat показывается, что не удается загрузить XML.

Как загрузить XML ??

Пожалуйста, кто-нибудь, помогите мнеout.

Спасибо, Шринивасан

Ответы [ 4 ]

2 голосов
/ 12 апреля 2011

Дафт вопрос ... но файл существует, не так ли?

Если этот код работает на вашем устройстве Android, но файл существует на рабочей станции (Mac OS), вам не повезло!

1 голос
/ 27 марта 2012

Должен быть вопрос пути.Пожалуйста, напишите полный путь или сохраните xml-файл вместе с кодом, чтобы он сразу его забрал.

0 голосов
/ 04 августа 2011

вам не нужен каталог, разделяющий косую черту между haarcades и haarcascade_frontalface ....

const char* file = "/Users/Downloads/OpenCV-

2.2.0/data/haarcascades/haarcascade_frontalface_alt.xml";
0 голосов
/ 13 апреля 2011

Попробуйте установить это перед загрузкой каскада:

    /////////////////////////////////////////////////////////////////////////
///OpenCV Bug Work-around////////////////////////////////////////////////
IplImage* dummyImage = cvCreateImage(cvSize(1, 1), IPL_DEPTH_8U, 1);/////
cvErode(dummyImage, dummyImage);/////////////////////////////////////////
cvReleaseImage(&dummyImage);/////////////////////////////////////////////
///OpenCV Bug Work-around////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...