Каскадная ошибка загрузки файла

Я использую opencv учебник для распознавания лиц, который я сделал именно так, как они объяснили, и код работает нормально, но часть, где должен быть загружен файл xml, дает мне сообщение об ошибке!

if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };

if( !eyes_cascade.load( eyes_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };

У меня есть каскадные xml-файлы в моем каталоге.

Когда я добавляю эти две строки в качестве комментариев, код работает нормально, и камера включается, но, конечно же, не определяет мое лицо!


person Zahra Hussain    schedule 15.10.2013    source источник


Ответы (2)


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

Бьюсь об заклад, он работает правильно, если вы укажете абсолютный путь

String face_cascade_name = "c:/la/la/la/haarcascade_frontalface_alt.xml";

То же самое снова для eyes_cascade.

person berak    schedule 15.10.2013

когда у вас нет ошибок в пути или абсолютном пути, вы должны увидеть, является ли ваша ссылка lib ошибкой; возможно, вы связываете библиотеку выпуска в конфигурации отладки или помещаете все библиотеки выпуска и библиотеки отладки в свой проект.

person Cherler Ton    schedule 12.05.2014