haarcascade_frontalface_alt.xml无效

时间:2016-05-17 04:04:34

标签: java xml opencv

我目前正在开发一个关于人脸检测的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。如果您能就如何处理问题提供一些指示,那将是非常值得注意的。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试检查来自opencv网站的tutorial。这有一个源代码的链接。您遇到问题的xml文件是经过培训的数据..如果您只想下载此文件,可以找到它here 问候