Ошибка загрузки файла Cascade

Я использую 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-файлы в моем каталоге.

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

1

Решение

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

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

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

То же самое для eyes_cascade,

1

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

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

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector