Я использую 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-файлы в моем каталоге.
Когда я делаю эти две строки в качестве комментариев, код работает нормально, и камера включается, но, конечно, она не определяет мое лицо!
Здесь есть какое-то скрытое предположение, что программа начинается из той же директории, где находятся каскадные файлы. Это может быть не так в вашем случае.
Бьюсь об заклад, он работает правильно, если вы укажете абсолютный путь
String face_cascade_name = "c:/la/la/la/haarcascade_frontalface_alt.xml";
То же самое для eyes_cascade
,
если у вас нет ошибок по пути или по абсолютному пути, вы должны увидеть, является ли ваша библиотека ссылок ошибочной; возможно, вы связываете релиз lib в конфигурации Debug, или вы помещаете все библиотеки релизов и библиотеки отладки в ваш проект.