CascadeClassifier::load
即使使用 xml 文件的绝对路径,我的函数也会返回 false:
face_cascade.load( "D:/tmp/haarcascade_frontalface_alt2.xml" );
我正在使用opencv 2.4.5。
CascadeClassifier::load
即使使用 xml 文件的绝对路径,我的函数也会返回 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) 在使用发布库时在调试模式下失败。
好吧,我在 opencv 2.4.9 和 VS 2012 中遇到了同样的问题
我检查了正确的库进行调试,一切似乎都很好,但没有成功。所以我目前的解决方法是,在新的 VS 环境中单独附加一个调试器。这样我就可以从目录中启动我的 exe,然后将调试器附加到进程中。我不知道为什么,但这样它工作正常。(xml加载正常)
也许我还应该提到该函数最初是在 DLL 中调用的。我使用这个 exe 只是为了测试/调试 DLL。
我希望这有帮助
~NetForce3