opencv错误:带有facedetect的未知函数中的空指针(空文件名)。 CPP

时间:2011-06-03 04:50:33

标签: opencv face-detection

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上运行它。

1 个答案:

答案 0 :(得分:2)

伙计们,我已经找到了这个问题。当我遇到这个问题时,我使用了opencv2.2 + Visual Studio 2008。 Opencv2.2是我从http://sourceforge.net下载的二进制版本,它是针对vc2010编译的。我刚刚下载了vc2010并尝试使用opencv2.2上的facedetect.cpp我的应用程序。有用! persistence.cpp的运行时错误消失了。