Mac os (10.15.5)/Linux(debian10) java使用OpenCV4.5.3 做人脸检测

  1. 下载OpenCV源码

opencv源码

  1. 下载cmake

    macOS

    brew install cmake
    

    debian

    apt-get install cmake
    
  2. 参考链接 编译opencv(一定要下载ant可能默认会用jdk11编译如果是java8 要自己指定java_home)

  3. 编译完成后在/opencv/build/bin下面有一个opencv-4.5.3.jar 将jar包放入Resource/lib 下 并将该包写入pom中

  4. 指定-Djava.library.path=/opt/opencv/build/lib 这个地址是编译后opencv下build 里面的lib

  5. 人脸检测代码

    public  static int  face(String path){
                 String basePath =System.getProperty("user.dir");
                    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
                CascadeClassifier faceDetector = new CascadeClassifier(basePath+"/opencv/haarcascade_frontalface_default.xml");
                Mat imread = Imgcodecs.imread(path);
                MatOfRect faceDetections = new MatOfRect();
                faceDetector.detectMultiScale(imread, faceDetections);
                int checkNum = faceDetections.toArray().length;
                System.out.println(checkNum);
                return checkNum;
            }
    

    CascadeClassifier 就是opencv里面/opencv-3.1.0/data/haarcascades/haarcascade_frontalface_default.xml

你可能感兴趣的:(opencv,java,linux,mac,os,x)