opencv \ modules \ core \ src \ persistence.cpp:2697:错误:( - 27)函数cvOpenFileStorage中的NULL或空缓冲区

时间:2015-07-29 09:47:55

标签: c++ opencv

我正在尝试运行一个facedetection应用程序,我收到以下错误:

Unexpected Standard exception from MEX file.
What() is:..\..\..\..\opencv\modules\core\src\persistence.cpp:2697: error: (-27)
NULL or empty buffer in function cvOpenFileStorage

2 个答案:

答案 0 :(得分:3)

如果您正在使用haarcascade_frontalface_default.xml,请检查xml文件内容。

前3行应为:

<?xml version="1.0"?>
<!--
    Stump-based 24x24 discrete(?) adaboost frontal face detector.

我无意中下载了链接到haarcascade_frontalface_default.xml文件而不是xml本身的html,并且遇到了同样的错误。

答案 1 :(得分:0)

您应该提供一些代码和信息。但是错误表明它无法访问haarcascade文件。我建议你确保你有&#34; xml&#34;在与您的代码相同的文件夹中(例如&#34; ViewController.mm&#34;)并检查权限。另外假设你使用的是Objective-c或swift:

  

1 - 检查文件是否在Xcode项目中;如果是的话,

     

2 - 检查&#39;复制捆绑资源&#39;在所选目标下面的相位(在正常Xcode窗口布局的左侧项目树视图中),如果是,则

     

3 - 查看生成的应用程序包内部(找到您的产品,右键单击,选择“在Finder中显示”,然后从Finder中右键单击该应用程序并选择“显示包裹内容”#39; ,然后在那里查找你的文件),以确保它在那里。