需要opencv的jar,从opencv的安装路径中可以获取。
package com.ahies.dit.management.util;
import org.opencv.core.*;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.objdetect.CascadeClassifier;
import java.util.Arrays;
/**
* 1. 灰度化(减小图片大小)
* 2. 人脸识别
* 3. 人脸切割
* 4. 规一化(人脸直方图)
* 5. 直方图相似度匹配
*
*/
public class FaceCompare {
// 初始化人脸探测器
static CascadeClassifier faceDetector;
static {
//路径不能包含中文 linux使用libopencv_java410.so
String opencvDllName = "D:\\opencv\\opencv\\build\\java\\x64\\opencv_java410.dll";
System.load(opencvDllName);
// xml路径不能包含中文
faceDetector = new CascadeClassifier("d:\\haarcascade_frontalface_alt.xml");
}
// 灰度化人脸
public static Mat conv_Mat(String img) {
Mat image0 = Imgcodecs.imread(img);
Mat image1 = new Mat();
// 灰度化
Img