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

原创 2017年05月31日 21:29:35

图像检测人脸图像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);
		}
	}
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【非日常】AndroidStudio,opncv,ndk,jni,人脸识别示例程序

【非日常】AndroidStudio,opncv,ndk,jni,人脸识别示例程序毕设要做人脸识别。在网上查了资料,决定使用AS+NDK+JNI+OpenCV完成。于是就在坑摸爬滚打了几天。今天总算把...
  • yi_shun
  • yi_shun
  • 2016年03月22日 16:27
  • 1462

在Java中使用OpenCV (maven,ant,eclipse)

Java中使用OpenCV 从2.4.4开始,OpenCV支持Java.  参考链接: http://docs.opencv.org/doc/tutorials/introduction/de...

OpenCV2.4.4中调用SIFT特征检测器进行图像匹配

OpenCV中一些相关结构说明: 特征点类: class KeyPoint { Point2f pt; //坐标 ...
  • masikkk
  • masikkk
  • 2013年05月31日 03:32
  • 25012

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

opencv实现全景图_1

简介   这一篇讲下使用opencv来实现图片拼接,也就是常说的取景模式。 在这一篇:http://blog.sina.com.cn/s/blog_4b27c38d01019xlv.html ,有对该...

opencv 人脸识别 (一)训练样本的处理

本文实现基于eigenface的人脸检测与识别。给定一个图像数据库,进行以下步骤: 进行人脸检测,将检测出的人脸存入数据库2 对数据库2进行人脸建模 在测试集上进行recognition 本篇实现第...

基于opencv的相机之特效功能实现(八)

简介   本篇是对实现图片处理功能:【特效】实现的记录。 素描 实现原理   首先将图像灰阶化,然后将图像反相,将反相后的图片进行高斯模糊,最后将模糊后的图片和原图片,以颜色减淡方式叠加,达到素...

基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)

最近对人脸识别的程序非常感兴趣,但是苦于没有选修多媒体方向,看了几篇关于人脸识别的论文,大概也没看懂多少,什么灰度处理啊,切割识别啊,云里雾里,傻傻看不明白啊。各种苦恼。     于是就在网上找...

捕获海康威视IPCamera图像,转成OpenCV可以处理的图像(二)

海康威视IPCamera图像捕获

OPENCV+JAVA 人脸识别

http://opencv.org/releases.html  官方下载 安装文件 ,以win7为例,下载opencv-2.4.13.3-vc14.exe 安装后,在build目录下 D:\...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv3_java 图像检测人脸图像CascadeClassifier DetectObjects lbpcascade_frontalface
举报原因:
原因补充:

(最多只允许输入30个字)