CascadeClassifier :: load函数总是返回false

时间:2013-04-30 08:59:35

标签: opencv

即使使用xml文件的绝对路径,我的CascadeClassifier::load函数也会返回false:

face_cascade.load( "D:/tmp/haarcascade_frontalface_alt2.xml" );

我正在使用opencv 2.4.5。

2 个答案:

答案 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