Ошибка opencv: нулевой указатель (пустое имя файла) в неизвестной функции с facedetect. CPP - PullRequest
3 голосов
/ 03 июня 2011

OpenCV включает пример кода обнаружения лица.Я пытался использовать facedetect.cpp из библиотеки OpenCV 2.2 в моем приложении.Однако я столкнулся с проблемой времени выполнения

OpenCV error: Null pointer(Null filename) in unknown function, file..\..\..\..\ocv\opencv\modules\core\src\persistence.cpp,line 2571

Я нашел ее в Google и обнаружил, что многие сталкивались с этой проблемой, но без хорошего решения.Эта проблема произошла, когда код загружает .xml файл.Мое решение здесь:

const char *cascadeNameChar=cascadeName.c_str();
const char *nestedCascadeNameChar=nestedCascadeName.c_str();
......
if( !cvLoad( nestedCascadeNameChar ) )
if(!cascade.load(cascadeName))

Тогда оно работает для меня.Я запускаю его в Visual Studio 2008.

1 Ответ

2 голосов
/ 04 июня 2011

Товарищи, я понял эту проблему. Я использовал opencv2.2 + Visual Studio 2008, когда я столкнулся с этой проблемой. Opencv2.2 - это бинарная версия, которую я скачал с http://sourceforge.net, скомпилированная для vc2010 Я только что скачал vc2010 и попробовал мое приложение с facedetect.cpp из opencv2.2. Оно работает! Ошибка времени выполнения с persistence.cpp исчезла.

...