【发布时间】:2016-05-24 04:50:18
【问题描述】:
我目前正在开发一个关于人脸检测的 java 项目。我正在使用官方网站上提供的 OpenCV API opencv_310 并开始编写以下程序 this tutorial
但主要问题是本教程是五年多前写的。因此,多年来 OpenCV API 和工作程序发生了变化。所以我遇到了关于文件 haarcascade_frontalface_alt.xml 的问题。
new CvHaarClassifierCascade(cvLoad(FACE_CASCADE_PATH));
这行代码抛出如下异常:
OpenCV Error: Unspecified error (The node doesn't represent a user object (unknown type?)) in cvRead, file ........\opencv\modules\core\src\persistence.cpp, line 4991 线程“main”中的异常 java.lang.RuntimeException: ........\opencv\modules\core\src\persistence.cpp:4991: error: (-2) 节点不代表用户对象(未知类型?)在函数 cvRead
于是我上网浏览了一会儿,找到了this。它说旧的 C API 不支持更新的 haarcascade 格式。它还建议尝试使用 C++ API。
我现在该怎么办?我不知道如何尝试 C++ API。如果您能提供一些关于如何处理问题的说明,那将非常感激。
谢谢。
【问题讨论】: