2015-09-15

JAVA调用opencv编写人脸检测和人脸识别代码时,导入import org.opencv.highgui.Highgui,提示错误,此包无法解析,不存在此包。

工具/原料

  • java
  • eclipse
  • opencv

    方法/步骤


  1. 首先 在eclipse环境下用JAVA语言创建FaceDetect工程,和FaceDetect类。

  2. 其次,编写FaceDetect类的方法和实例,代码开始需要导入包文件import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfRect;import org.opencv.core.Point;import org.opencv.core.Rect;import org.opencv.core.Scalar;import org.opencv.highgui.Highgui;import org.opencv.objdetect.CascadeClassifier;
  3. 3
    完成代码后,会提示import org.opencv.highgui.Highgui,提示错误,此包无法解析,不存在此包。原因:1、OpenCV-3.0版本的库中已经没有opencv.highgui.Highgui这个包,2、opencv.highgui.Highgui包中的类imread, imwrite,等都移到import org.opencv.imgcodecs.Imgcodecs里面。3、只需导入import org.opencv.imgcodecs.Imgcodecs;然后把Mat image = Highgui.imread(“”)改为Mat image = Imgcodecs.imread(“”),就OK啦。