0

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

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

我正在使用opencv 2.4.5。

4

2 回答 2

0

确保您链接到正确的库:如果您在 Debug 配置中编译,则需要添加opencv_*245d.lib,但不需要添加opencv_*245.lib.

CascadeClassifier::load不是唯一导致此类问题的函数,有关详细信息,请参阅OpenCV imread(filename) 在使用发布库时在调试模式下失败

于 2013-05-31T20:17:53.970 回答
0

好吧,我在 opencv 2.4.9 和 VS 2012 中遇到了同样的问题

我检查了正确的库进行调试,一切似乎都很好,但没有成功。所以我目前的解决方法是,在新的 VS 环境中单独附加一个调试器。这样我就可以从目录中启动我的 exe,然后将调试器附加到进程中。我不知道为什么,但这样它工作正常。(xml加载正常)

也许我还应该提到该函数最初是在 DLL 中调用的。我使用这个 exe 只是为了测试/调试 DLL。

我希望这有帮助

~NetForce3

于 2014-12-18T13:34:04.183 回答