我正在尝试运行一个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
答案 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; ,然后在那里查找你的文件),以确保它在那里。