2016-05-17 496 views
1

我目前正在做一个关于人脸检测的java项目。我正在使用OpenCV API opencv_310在官方网站上提供,并开始编写以下程序 this tutorialhaarcascade_frontalface_alt.xml不能正常工作

但是,主要问题是本教程是在五年多前编写的。所以OpenCV API和工作程序多年来都发生了变化。所以我遇到了关于文件haarcascade_frontalface_alt.xml的问题。

new CvHaarClassifierCascade(cvLoad(FACE_CASCADE_PATH));

这行代码引发以下异常:

OpenCV Error: Unspecified error (The node does not represent a user object (unknown type?)) in cvRead, file ........\opencv\modules\core\src\persistence.cpp, line 4991 Exception in thread "main" java.lang.RuntimeException: ........\opencv\modules\core\src\persistence.cpp:4991: error: (-2) The node does not represent a user object (unknown type?) in function cvRead

所以我浏览互联网了一会儿,发现this。它说旧的C API不支持新的haarcascade格式。它还建议尝试使用C++ API。

现在该怎么办?我不知道如何尝试C++ API。如果你可以给出一些关于如何处理这个问题的指导,这将是非常可观的。

谢谢。

回答

0

请尝试从opencv网站检查此tutorial。这有一个链接到源代码。你遇到麻烦的xml文件是训练有素的数据..如果你只想下载这个文件,你可以找到它here 关于