我目前正在开发一个关于人脸检测的java项目。我正在官方网站上使用OpenCV API opencv_310并开始编写以下程序 this tutorial
但主要问题是本教程是五年多前编写的。因此,OpenCV API和工作程序多年来发生了变化。所以我遇到了关于文件 haarcascade_frontalface_alt.xml 的问题。
new CvHaarClassifierCascade(cvLoad(FACE_CASCADE_PATH));
这行代码抛出以下异常:
OpenCV错误:未指定错误(该节点不代表用户对象(未知类型?))在cvRead,file ........ \ opencv \ modules \ core \ src \ persistence.cpp,第4991行 线程" main"中的例外情况java.lang.RuntimeException:........ \ opencv \ modules \ core \ src \ persistence.cpp:4991:错误:( - 2)节点不代表函数中的用户对象(未知类型?) cvRead
所以我浏览了一段时间的互联网并找到this。它说旧的C API不支持更新的haarcascade格式。它还建议尝试使用C ++ API。
我现在该怎么办?我不知道如何尝试C ++ API。如果您能就如何处理问题提供一些指示,那将是非常值得注意的。
感谢。