人脸检测----(java+opencv)
来源:互联网 发布:linux php.ini 编辑:程序博客网 时间:2024/06/06 09:27
人脸检测----(java+opencv)
1、新建一个java工程,名为:FaceDetect
2、新建一个类TestMain,并选择自动添加主函数main()
3、添加一个类FaceDetect。
工程目录下生成两个java文件,分别为:FaceDetect.java和TestMain.java。
其代码分别为:
FaceDetect.java代码:
import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfRect;import org.opencv.core.Point;import org.opencv.core.Rect;import org.opencv.core.Scalar;import org.opencv.highgui.Highgui;import org.opencv.objdetect.CascadeClassifier;public class FaceDetect {public void run(){CascadeClassifier faceDetector = new CascadeClassifier("./Resources/lbpcascade_frontalface.xml");Mat image = Highgui.imread("./Resources/123.jpg");//读取Resources文件中的图像MatOfRect faceDetections = new MatOfRect();faceDetector.detectMultiScale(image, faceDetections);System.out.println(String.format("Detected %s faces",faceDetections.toArray().length));for (Rect rect : faceDetections.toArray()) {Core.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x+ rect.width, rect.y + rect.height), new Scalar(0, 255, 0));}String filename = "./Result/FaceDetect.png";System.out.println(String.format("Writing %s", filename));Highgui.imwrite(filename, image);//进行图像的保存}}
TestMain.java代码:
public class TestMain {public static void main(String[] args) {// TODO Auto-generated method stubSystem.loadLibrary("opencv_java2411");new FaceDetect().run();}}
4、配置opencv文件:
右击项目 ---> Build Path----> Configure Build Path -----> Libraries -----> Add Library----->选择 User Library,依次点击Next ---->选择OpenCV-2.4.11即可。
5、建立文件夹
在工程下新建Resources和Result文件夹。将待检测的图片和lbpcascade_frontalface.xml文件拷贝到Resources文件夹中。Result文件夹用于保存检测的输出结果。
lbpcascade_frontalface.xml位于D:\opencv\sources\data\lbpcascades目录下。
6、运行
可以看到控制台输出以下内容
在当前的工程的Result目录下输出了检测后的人脸图像。
0 0
- 人脸检测----(java+opencv)
- Java使用OpenCV人脸检测
- opencv 检测人脸
- opencv检测人脸
- 人脸检测 opencv
- OpenCV人脸检测
- opencv人脸检测
- OpenCV人脸检测
- OpenCv人脸检测
- opencv 人脸检测
- OpenCV人脸检测
- opencv人脸检测
- OpenCV人脸检测
- 人脸检测(opencv)
- opencv人脸检测
- opencv人脸检测
- opencv----人脸检测
- OpenCV人脸检测
- mybatis 注解开发
- HTTP协议详解
- Page分页类
- Python 3.5 shutil Copy example
- 学习笔记--mysql explain
- 人脸检测----(java+opencv)
- linux安装nodejs、cnpm、pm2
- 开篇
- FFMPEG 视频解码流程
- Ajax请求数据提示org.apache.struts2.json.JSONException错误
- LeetCode 380---Insert Delete GetRandom O(1)
- MATLAB 图像拼接
- CentOS搭建xfce桌面+VNC教程
- Git安装