《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
安装比较简单,一直下一步即可。但记得修改安装路径。
3、openCV重要目录
安装好opencv之后,有build以及source目录。
build目录如下。有对应支持的语言的dll库和引用包。
sources\data目录下,存放着为opencv实现的各种分类器。我们需要使用的人脸和人眼检测的分类器都在里面。如果想详细了解的话可以在opencv的官网里进行查看。
三、工程搭建
人脸识别项目已经上传github,大家可以进行下载导入,下载地址为https://github.com/379685397/FaceDetect。可以的话,帮忙加个星啊亲~。哈哈
1、工程目录
config目录存放的为opencv的分类器。此处使用了正面人脸以及人眼的分类器。
func为实现人脸相关接口
image存放的为测试用图片
tmp为测试使用输出图片。
lib里包含opencv的使用jar包和本地dll库。
工程导入完成之后,需要配置对应的jar包以及修改JDK。
IDEA的话通过file->Project Structure进行设置。选中加号,选择外部jar包引用。选择工程里lib目录下的openCV343.jar。
之后重新编译。看是否报错。没有报错的话项目导入成功
2、代码实现
1、DetectFace
package com.facedetect.func;
import org.opencv.core.*;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.objdetect.CascadeClassifier;
/**
-
@Auther: DarkKing
-
@Date: 2019/10/2 11:06
-
@Description:
*/
public class DetectFace {
//定义程序的基础路径
private String basePath =System.getProperty(“user.dir”);
//人眼识别分类器路径
private String eyeConfigPath=basePath+“\src\com\facedetect\config\haarcascade_eye_tree_eyeglasses.xml”;
//人脸识别分类器路径
private String faceConfigPath=basePath+“\src\com\facedetect\config\haarcascade_frontalface_alt2.xml”;
static{
// 载入opencv的库
String opencvpath = System.getProperty(“user.dir”) + “\libs\x64\”;
Stri