即使使用xml文件的绝对路径,我的CascadeClassifier::load
函数也会返回false:
face_cascade.load( "D:/tmp/haarcascade_frontalface_alt2.xml" );
我正在使用opencv 2.4.5。
答案 0 :(得分:0)
确保使用正确的库进行链接:如果在Debug配置中进行编译,则需要添加opencv_*245d.lib
,而不是opencv_*245.lib
。
CascadeClassifier::load
并非导致此类问题的唯一功能,有关详细信息,请参阅OpenCV imread(filename) fails in debug mode when using release libraries。
答案 1 :(得分:0)
嗯,我在opencv 2.4.9和VS 2012中遇到了同样的问题
我检查了正确的libs进行调试,并且看起来没问题,但它没有成功。 因此,对我而言,目前的解决方法是在一个新的VS环境中脱颖而出。 所以我从目录中启动我的exe,然后对该过程进行debuger。 我不知道为什么,但这种方式很好。 (xml加载正常)
也许我还应该提一下,该函数最初是在DLL中调用的。 我使用这个exe来测试/调试DLL。
我希望这有帮助
〜NetForc3