Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opencv错误:facedetect未知函数中的空指针(空文件名)。cpp_Opencv_Face Detection - Fatal编程技术网

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

opencv错误:facedetect未知函数中的空指针(空文件名)。cpp,opencv,face-detection,Opencv,Face Detection,OpenCV包含人脸检测示例代码。我试图在我的应用程序中使用OpenCV 2.2库中的facedetect.cpp。然而,我碰巧遇到了一个运行时问题 OpenCV错误:未知函数中的空指针(空文件名),文件..\\..\ocv\OpenCV\modules\core\src\persistence.cpp,第2571行 我在谷歌上搜索了一下,发现很多人都遇到了这个问题,但没有一个好的解决方案。这个问题发生在代码加载.xml文件时。我的解决方案是: const char *cascadeNameCh

OpenCV包含人脸检测示例代码。我试图在我的应用程序中使用OpenCV 2.2库中的
facedetect.cpp
。然而,我碰巧遇到了一个运行时问题

OpenCV错误:未知函数中的空指针(空文件名),文件..\\..\ocv\OpenCV\modules\core\src\persistence.cpp,第2571行

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

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

那对我来说就行了。我在Visual Studio 2008上运行它。

伙计们,我已经解决了这个问题。当我遇到这个问题时,我使用了opencv2.2+VisualStudio2008。Opencv2.2是我下载的二进制版本,它是针对vc2010编译的。我刚刚下载了vc2010,并使用opencv2.2中的
facedetect.cpp
试用了我的应用程序。它起作用了!
persistence.cpp
的运行时错误消失