Java -OpenCV错误:运行FaceRecognition Program时断言失败

时间:2015-05-12 10:47:04

标签: java image-processing opencv3.0

我对OpenCV非常陌生。从link开始,我得到了用于人脸检测的JAVA示例程序。我遇到了一些问题,因为我安装了opencv 3.0版本,而且代码是针对2.4.6版本的。无论如何错误在我改变我的代码时解决了

For i = 1 To 3

    On Error Resume Next

    Set NewMail = Application.GetNamespace("MAPI").Folders(i).Folders(2)....

Next i

但不幸的是,在跑步时出现了异常。 Stacktrace如下:

  

运行FaceDetector   OpenCV错误:断言失败(!empty())在cv :: CascadeClassifier :: detectMultiScale中,文件C:\ builds \ master_PackSlaveAddon-win64-vc12-static \ opencv \ modules \ objdetect \ src \ cascadedetect.cpp,第1595行   线程“main”中的异常CvException [org.opencv.core.CvException:cv ::异常:C:\ builds \ master_PackSlaveAddon-win64-vc12-static \ opencv \ modules \ objdetect \ src \ cascadedetect.cpp:1595:错误: (-215)!函数cv中的empty():: CascadeClassifier :: detectMultiScale   ]       at org.opencv.objdetect.CascadeClassifier.detectMultiScale_1(原生方法)       at org.opencv.objdetect.CascadeClassifier.detectMultiScale(CascadeClassifier.java:103)       在com.bq.opencv.FaceDetection.main(FaceDetection.java:31)

请帮忙。

1 个答案:

答案 0 :(得分:1)

嗨,这已得到纠正,因为尝试提供绝对路径并从类路径中删除xml文件和图像。

CascadeClassifier faceDetector = new CascadeClassifier("C:/OpenCV/opencv/sources/data/haarcascades/haarcascade_frontalface_alt.xml");

而不是

CascadeClassifier faceDetector = new CascadeClassifier(FaceDetection.class.getResource("/resources/xmls/haarcascade_frontalface_alt.xml").getPath());

还有:     Mat image = Imgcodecs.imread(“C:/XYZ/PQR/FaceTest.jpg”);