java opencv 相似度_opencv使用 java 对比两个人脸的相似度

本文介绍如何在Java项目中利用OpenCV库计算两张人脸图片的相似度。通过加载OpenCV库,初始化人脸检测器,进行灰度化处理,然后计算直方图并使用相关系数比较两幅人脸的相似度。
摘要由CSDN通过智能技术生成

1、创建Java工程,并导入如下jar包

opencv-440.jar

2、编写代码

import org.opencv.core.*;

import org.opencv.imgcodecs.Imgcodecs;

import org.opencv.imgproc.Imgproc;

import org.opencv.objdetect.CascadeClassifier;

import java.util.Arrays;

/**

* 人类匹配

*/

public class FaceCompare {

// 初始化人脸探测器

static CascadeClassifier faceDetector;

static {

//路径不能包含中文 linux使用libopencv_java410.so

String opencvDllName = "D:\\java_project\\opencv440-testFace\\lib\\opencv440\\build\\java\\x64\\opencv_java440.dll";

System.load(opencvDllName);

// xml路径不能包含中文

String property = System.getProperty("user.dir") + "\\lib\\opencv440\\build\\etc\\haarcascades\\";

faceDetector = new CascadeClassifier(property + "haarcascade_frontalface_alt.xml");

}</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值