OpenCV 包括面部检测示例代码。我尝试在我的应用程序中使用OpenCV 2.2库中的facedetect.cpp
。但是,我遇到了运行时问题
OpenCV error: Null pointer(Null filename) in unknown function, file..\..\..\..\ocv\opencv\modules\core\src\persistence.cpp,line 2571
我用谷歌搜索了一下,发现很多人遇到了这个问题,但没有一个好的解决方案。代码加载.xml文件时发生此问题。我的解决方案在这里:
const char *cascadeNameChar=cascadeName.c_str();
const char *nestedCascadeNameChar=nestedCascadeName.c_str();
......
if( !cvLoad( nestedCascadeNameChar ) )
if(!cascade.load(cascadeName))
然后它适合我。我在Visual Studio 2008上运行它。
答案 0 :(得分:2)
伙计们,我已经找到了这个问题。当我遇到这个问题时,我使用了opencv2.2 + Visual Studio 2008。 Opencv2.2是我从http://sourceforge.net下载的二进制版本,它是针对vc2010编译的。我刚刚下载了vc2010并尝试使用opencv2.2上的facedetect.cpp
我的应用程序。有用! persistence.cpp
的运行时错误消失了。