我对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)
请帮忙。
答案 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”);