2016-05-17 251 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 關於