3

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

我用谷歌搜索,发现很多人遇到这个问题,但没有一个好的解决方案。代码加载 .xml 文件时发生此问题。我的解决方案在这里:

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

然后它对我有用。我在 Visual Studio 2008 上运行它。

4

1 回答 1

2

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

于 2011-06-03T23:27:06.207 回答