我正在使用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文件。
当我将这两行作为注释时,代码工作正常并且凸轮打开但当然它没有检测到我的脸!
答案 0 :(得分:1)
这里有一些隐藏的假设,即程序从级联文件所在的同一目录启动。在你的情况下可能不是这样。
如果指定绝对路径
,我敢打赌它会正确运行String face_cascade_name = "c:/la/la/la/haarcascade_frontalface_alt.xml";
同样适用于eyes_cascade
。
答案 1 :(得分:0)
当路径或绝对路径上没有错误时,您应该看到链接库是否错误;可能你在Debug配置中链接了release lib,或者你把所有的发布库和调试库放在你的项目中。