级联文件错误加载

时间:2013-10-15 21:18:31

标签: c++ xml opencv cascade visual-studio-2013

我正在使用opencv tutorial进行人脸检测 我已经完成了他们如何解释,并且代码工作正常但是应该加载xml文件的部分给我错误消息!

if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };

if( !eyes_cascade.load( eyes_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };

我的目录中有cascade xml文件。

当我将这两行作为注释时,代码工作正常并且凸轮打开但当然它没有检测到我的脸!

2 个答案:

答案 0 :(得分:1)

这里有一些隐藏的假设,即程序从级联文件所在的同一目录启动。在你的情况下可能不是这样。

如果指定绝对路径

,我敢打赌它会正确运行
String face_cascade_name = "c:/la/la/la/haarcascade_frontalface_alt.xml";

同样适用于eyes_cascade

答案 1 :(得分:0)

当路径或绝对路径上没有错误时,您应该看到链接库是否错误;可能你在Debug配置中链接了release lib,或者你把所有的发布库和调试库放在你的项目中。