关闭

opencv3_java 图像检测人脸图像CascadeClassifier DetectObjects lbpcascade_frontalface

标签: opencv3java
1680人阅读 评论(1) 收藏 举报
分类:

图像检测人脸图像CascadeClassifier DetectObjects lbpcascade_frontalface


package opencv_java_demo;

import org.opencv.core.*;
import org.opencv.imgcodecs.*;
import org.opencv.objdetect.*;
import org.opencv.imgproc.*;

public class DetectObjects {
	private static Mat dobj(Mat src){
		Mat dst=src.clone();
		
		CascadeClassifier objDetector=new CascadeClassifier("./data/lbpcascades/lbpcascade_frontalface.xml");
		
		MatOfRect objDetections=new MatOfRect();
		
		objDetector.detectMultiScale(dst, objDetections);
		
		if(objDetections.toArray().length<=0){
			return src;
		}
		for(Rect rect:objDetections.toArray()){
			Imgproc.rectangle(dst, new Point(rect.x,rect.y), new Point(rect.x+rect.width,rect.y+rect.width), new Scalar(0,0,255),2);
		}
		return dst;
	}

	public static void main(String[] args) {
		try{
			System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
			
			Mat src=Imgcodecs.imread("./images/lenna.jpg");
			if(src.empty()){
				throw new Exception("no file");
			}
			Mat dst=dobj(src);
			Imgcodecs.imwrite("./images/dobj.jpg", dst);
		}catch(Exception e){
			System.out.println("例外:"+e);
		}
	}
}




0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

lbpcascade_frontalface.xml

  • 2017-01-06 09:12
  • 51KB
  • 下载

算法优化二——如何提高人脸检测正确率

提高人脸检测正确率,如何使用Opencv中自带的人脸分类器
  • u010402786
  • u010402786
  • 2016-08-20 16:27
  • 4623

比较Opencv自带的frontface检测器

CascadeClassifier*haarcascade_frontalface_alt = new CascadeClassifier("./xml/haarcascade_frontalface...
  • xidianzhimeng
  • xidianzhimeng
  • 2014-02-20 11:29
  • 15275

比较Opencv自带的eye检测器

CascadeClassifier *lbpcascade_frontalface = new CascadeClassifier("./xml/lbpcascade_frontalface.xml"...
  • xidianzhimeng
  • xidianzhimeng
  • 2014-02-20 13:28
  • 9446

opencv3_java 图像的角点检测DetectConers goodFeaturesToTrack

图像的角点检测DetectConers goodFeaturesToTrack  package opencv_java_demo; import org.opencv.core.*; i...
  • sileixinhua
  • sileixinhua
  • 2017-05-30 17:47
  • 678

基于java(加eclipse)的OpenCV学习之二____图像加载、灰度图、开运算、画线、Canny检测

基于java(加eclipse)的OpenCV学习之二____图像加载、灰度图、开运算、画线、Canny检测
  • TheBlackbeard
  • TheBlackbeard
  • 2016-10-31 21:39
  • 3934

图形识别-基于opencv+java简单程序

前言:如需转载请注明出处: OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在...
  • xiaopy_0508
  • xiaopy_0508
  • 2017-02-13 08:56
  • 5551

opencv3_java 检测图像人脸眼睛CascadeClassifier DetectEye

检测图像人脸眼睛CascadeClassifier DetectEye package opencv_java_demo; import org.opencv.core.*; import...
  • sileixinhua
  • sileixinhua
  • 2017-05-30 17:49
  • 1044

Java+opencv3.2.0之人脸检测

说到人脸检测,首先要了解Haar特征分类器。Haar特征分类器说白了就是一个个的xml文件,不同的xml里面描述人体各个部位的特征值,比如人脸、眼睛等等。OpenCV3.2.0中提供了如下特征文件:h...
  • m1109048058
  • m1109048058
  • 2017-10-10 14:25
  • 497

【OpenCV3】级联分类器训练——traincascade快速使用详解

上一篇(OpenCV3中的级联分类器目标检测——cv::CascadeClassifier简介)介绍了如何使用级联分类器进行目标检测。这里,我们介绍一下如何训练自己的级联分类器。
  • guduruyu
  • guduruyu
  • 2017-04-15 11:25
  • 2895
    个人资料
    • 访问:122944次
    • 积分:2175
    • 等级:
    • 排名:千里之外
    • 原创:90篇
    • 转载:0篇
    • 译文:4篇
    • 评论:133条
    联系方式
    QQ联系方式
    作者日本硕士
    知识长期输入中
    技术长期磨练中
    如有问题或交流
    请QQ联系 649508982
    来者请说明CSDN
    或者加入机器学习交流群
    不定期发送pdf等学习资源
    QQ群号:657119450
    机器学习 QQ群加入
    博客专栏