2013-04-30 5 views
0

Моя CascadeClassifier::load функция возвращает ложь, даже абсолютный путь к файлу XML:функция CascadeClassifier :: нагрузки всегда возвращает ложь

face_cascade.load("D:/tmp/haarcascade_frontalface_alt2.xml"); 

Я использую OpenCV 2.4.5.

+1

У вас есть разрешение, чтобы открыть файл? –

+0

@perfanoff ~> да. Я могу загрузить его в другие проекты! – saeed

ответ

0

Убедитесь, что вы связываетесь с библиотеками справа: при компиляции в конфигурации Debug вам нужно добавить opencv_*245d.lib, но не opencv_*245.lib.

CascadeClassifier::load не является единственной функцией, вызывающей такие проблемы, см. OpenCV imread(filename) fails in debug mode when using release libraries.

0

Ну, я имел те же проблемы в OpenCV 2.4.9 и VS 2012

я проверил для правой библиотеки для отладки и everithing кажется нормально, но это не сработало. Итак, обходной путь для меня в настоящее время заключается в том, чтобы раздельно атаковать отладчика в новой среде VS. , чтобы я начал использовать exe из каталога, а затем приступим к отладчику процесса. Я не знаю почему, но так оно и работает. (xml load fine)

Возможно, я должен также упомянуть, что функция оригинально вызвана в DLL. Я использую этот exe только для проверки/отладки DLL.

я надеюсь, что это помогает

~ NetForc3

Смежные вопросы