【发布时间】:2012-03-12 09:37:07
【问题描述】:
我已经安装了 opencv (2.3.1),现在我将它与 Qt 一起使用(SDK 1.1.3,Creator 2.3.0)。 (我用过这个教程:http://www.barbato.us/2011/12/20/opencv-2-3-qtcreator-windows/)
我尝试的第一件事是 HelloWorld 示例(就像官方网站上的入门中的示例),它没有任何问题。我还尝试了其他一些示例。
现在我遇到了人脸识别示例的问题。代码本身可以在这里找到:http://www.opencv.org.cn/opencvdoc/2.3.1/html/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html,但是当我尝试运行它时,程序以代码 0 退出,好像一切都很好,但实际上什么也没发生。经过几个小时的尝试解决它,我发现问题本身出在 CascadeClassifier 变量中。因此,如果我有任何工作示例,然后我尝试初始化 CascadeClassifier 类的对象,程序将在此行以代码 0 退出。
CascadeClassifier face_cascade;
它也不依赖于这个变量是否是全局的。我也尝试过初始化指针,但在创建对象时也会发生同样的事情。
最后我重新编译了整个库,现在一切正常。 感谢您的回答!
【问题讨论】:
-
你的代码加载
haarcascade_frontalface_alt.xml成功了吗? -
如何查看?我的程序在加载前失败,在我在原始消息中写的那一行
-
尝试调试!或者,如果您没有使用调试器的经验,请在感兴趣的行之前和之后放置一些打印语句。
-
这就是我理解的问题在于调用 CascadeClassifier 的构造函数的方式:)