我CascadeClassifier::load
函数返回false,即使对XML文件的绝对路径:CascadeClassifier ::加载功能始终返回false
face_cascade.load("D:/tmp/haarcascade_frontalface_alt2.xml");
我使用OpenCV的2.4.5。
我CascadeClassifier::load
函数返回false,即使对XML文件的绝对路径:CascadeClassifier ::加载功能始终返回false
face_cascade.load("D:/tmp/haarcascade_frontalface_alt2.xml");
我使用OpenCV的2.4.5。
确保您正在链接到正确的库:如果您在Debug配置中编译,则需要添加opencv_*245d.lib
,但不要添加opencv_*245.lib
。
CascadeClassifier::load
不是导致此类问题的唯一功能,详情请参阅OpenCV imread(filename) fails in debug mode when using release libraries。
嗯,我有同样的问题在OpenCV中2.4.9和VS 2012
我检查为右库进行调试和everithing似乎确定,但它并没有解决。 因此,对于我来说,目前的解决方法是,在新的VS环境中独自迎接一名消费者。 ,这样我就可以从目录中启动我的exe,然后在这个过程中使用debuger。 我不知道为什么,但这种方式工作正常。 (xml加载正常)
也许我应该提一下,该函数原来是在DLL中调用的。 我使用这个exe只是为了测试/调试DLL。
我希望这有助于
〜NetForc3
你有权限打开该文件吗? – 2013-04-30 09:44:34
@perfanoff〜>是的。我可以加载它在另一个项目! – saeed 2013-04-30 10:22:08