# java opencv4.4.0 window和linux下实现人脸对比 **Repository Path**: zl_java/opencv4.4.0FaceCompare ## Basic Information - **Project Name**: java opencv4.4.0 window和linux下实现人脸对比 - **Description**: java调用opencv4.4.0 实现人脸对比 - **Primary Language**: Java - **License**: ISC - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-04-25 - **Last Updated**: 2023-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java opencv4.4.0 window和linux下实现人脸对比 #### 介绍 java调用opencv4.4.0 实现人脸对比 #### 软件架构 软件架构说明 #### 安装教程 1. linux(我这里使用的是centos8)下,将doc/lib64.zip 解压到/usr/local/lib64/ 2. ``` static { if(isLinux){ System.out.println("/usr/local/lib64/libopencv_java440.so"); faceDetector = new CascadeClassifier("/usr/local/lib64/haarcascade_frontalface_alt.xml"); }else{ // 运行时将其更改为自己的真实目录 System.load("E:/home/opencv_java440.dll"); faceDetector = new CascadeClassifier("E:/home/haarcascade_frontalface_alt.xml"); } } ``` 3. 注意第二步的 so 和 dll xml 的路径需要更改为自己的实际路径 #### 使用说明 1. java -jar XXXXX.jar 1.jpg 2.jpg 即可对两个图片进行对比 注意: 1、linux 下 需要配置 lib64 动态库 编辑如下文件 vim /etc/ld.so.conf.d/servicelib.conf 添加 lib64 文件夹路径 然后执行 ldconfig 使其生效 2、我这里已 JDK 9 为例子,配置权限,否则会报如下错误 java.sql.SQLSyntaxErrorException: access denied ("java.lang.RuntimePermission" "loadLibrary./home/admin/lib64/libopencv_java440.so" 编辑文件 jdk-9.0.4/lib/security/default.policy 添加 permission java.lang.RuntimePermission "loadLibrary.*", "read"; 如果不行,再修改一个文件 修改文件 /build/jdk-9.0.4/lib/security/default.policy 添加如下内容 permission java.lang.RuntimePermission "loadLibrary.*", "read"; 3、赋值权限,给对应的数据库用户,否则没有权限读取