Atitti opencv2.4 实现的人脸检测 attilax总结
Atitti opencv2.4 实现的人脸检测 attilax总结
1.1. 1、OpenCV人脸检测的方法 1
1.2. /atiplat_img/src/com/attilax/facedetection/FaceDetector.java 1
1.3. 效果如图:很不错 3
1.4. Attilax总结,效果还是不错的 3
1.1. 1、OpenCV人脸检测的方法
在OpenCV中主要使用了两种特征(即两种方法)进行人脸检测,Haar特征和LBP特征。
上图中文件夹的名字“haarcascades”、“hogcascades”和“lbpcascades”分别表示通过“haar”、“hog”和“lbp”三种不同的特征而训练出的分类器:即各文件夹里的文件。"haar"特征主要用于人脸检测,“hog”特征主要用于行人检测,“lbp”特征主要用于人脸识别。打开“haarcascades”文件夹,如下图所示
1.2. /atiplat_img/src/com/attilax/facedetection/FaceDetector.java
public class FaceDetector { public static void main(String[] args) { System.load( "C:\\progrm\\opencv\\build\\java\\x64\\opencv_java2413.dll" ); // System.loadLibrary(Core.NATIVE_LIBRARY_NAME); System.out.println("\nRunning FaceDetector"); String path =""; //FaceDetector.class.getResource("haarcascade_frontalface_alt.xml").getPath(); //meitu syosyo zosh use jeig d .. zaidren d blog shwa yao use haarcascades hamyar d .. path="C:\\progrm\\opencv\\sources\\data\\haarcascades_GPU\\haarcascade_frontalface_alt.xml"; CascadeClassifier faceDetector = new CascadeClassifier(path); String img = "C:\\0img\\a.jpg"; Mat image = Highgui .imread(img); 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 = "C:\\0img\\ouput_faceDetect.png"; System.out.println(String.format("Writing %s", filename)); Highgui.imwrite(filename, image); } |
Running FaceDetector Detected 3 faces Writing C:\0img\ouput_faceDetect.png |
1.3. 效果如图:很不错
1.4. Attilax总结,效果还是不错的
面的这些代码可以:
1. 加载本地的OpenCV库,这样就可以用它来调用Java API。
2. 创建实例CascadeClassifier,将已加载的分类器的文件名传递给它。
3. 接下来我们将图片转化成Java API能够接受使用Highui类的格式,铺垫在OpenCV C++的n维密集数组类上边。
4. 然后,调用分类器上的detectMultiScale方法传递给它图象和MatOfRect对象。这个过程之后,MatOfRect将有面部检测。
5. 我们遍历所有的脸部检测并用矩形标记图像。
6. 最后,将图像写入输出的 .png 文件里。
Day 12_ OpenCV —— Java开发者的人脸检测 - GarfieldEr007的专栏 - 博客频道 - CSDN.NET.html
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
头衔:uke总部o2o负责人,全球网格化项目创始人,
uke宗教与文化融合事务部部长, uke宗教改革委员会副主席
,Uke部落首席大酋长,
uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
uke 首席cto 奶牛科技首席cto , 软件部门总监 技术部副总监 研发部门总监主管 产品部副经理 项目部副经理
uke波利尼西亚区大区连锁负责人 汤加王国区域负责人。
uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,
uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 uke终身教育学校副校长
Uke 数据库与存储标准化协会副会长 uke出版社编辑总编
Uke医院 与医学院方面的创始人
Uke 户外运动协会理事长 uke交友协会会长
转载请注明来源:attilax的专栏 ?http://blog.csdn.net/attilax
--Atiend
Atitti opencv2.4 实现的人脸检测 attilax总结相关推荐
- mtcnn人脸检测python_基于mtcnn和facenet的实时人脸检测与识别系统开发
简介:本文主要介绍了实时人脸检测与识别系统的详细方法.该系统基于python/opencv2/tensorflow环境,实现了从摄像头读取视频,检测人脸,识别人脸的功能.本系统代码地址:real ti ...
- OpenCV中基于LBP算法的人脸检测测试代码
下面是OpenCV 3.3中基于CascadeClassifier类的LBP算法实现的人脸检测,从结果上看,不如其它开源库效果好,如libfacedetection,可参考 https://blog. ...
- OpenFace库(Tadas Baltrusaitis)中基于Haar Cascade Classifiers进行人脸检测的测试代码
Tadas Baltrusaitis的OpenFace是一个开源的面部行为分析工具,它的源码可以从 https://github.com/TadasBaltrusaitis/OpenFace 下载.O ...
- OpenFace库(Tadas Baltrusaitis)中基于HOG进行正脸人脸检测的测试代码
Tadas Baltrusaitis的OpenFace是一个开源的面部行为分析工具,它的源码可以从https://github.com/TadasBaltrusaitis/OpenFace下载.Ope ...
- Dlib库中实现正脸人脸检测的测试代码
Dlib库中提供了正脸人脸检测的接口,这里参考dlib/examples/face_detection_ex.cpp中的代码,通过调用Dlib中的接口,实现正脸人脸检测的测试代码,测试代码如下: #i ...
- 教你用OpenCV人脸检测自动给头像戴圣诞帽(附代码)
来源:老王和他的IT界朋友们 作者:流川疯 本文长度为3400字,建议阅读7分钟 跟着代码走,教你自动给头像带上圣诞帽. 原图: 效果: 原理其实很简单: 采用一张圣诞帽的png图像作为素材 利用pn ...
- ZQCNN快速人脸检测
ZQCNN亦是一款开源人脸检测.特征点定位的优秀代码库,其基于MTCNN算法构建. cpu 25ms,侧脸,低头都能检测到,精度不是很高,人脸框不是特别稳. 以下内容主要来自: https://git ...
- 使用OpenCV进行人脸检测(Viola-Jones人脸检测方法)
扩展阅读: OpenCV用于人脸检测 参考文献:Paul Viola, Michael J. Jones. Robust Real-Time Face Detection[J]. Internatio ...
- 基于摄像头使用Cascade Classifier做人脸检测的方法及例程
参考文档:http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html 目标: 使 ...
- 【OpenCV入门指南】第十三篇 人脸检测
原文出处:http://blog.csdn.net/MoreWindows/article/details/8426318#t2 本篇介绍图像处理与模式识别中最热门的一个领域--人脸检测(人脸识别). ...
最新文章
- Redis服务停止报错解决方案[NOAUTH Authentication required]
- wpf 放大缩小界面_调整电脑屏幕文本文字显示大小,系统设置放大缩小DPI图文教程...
- ConfigParser模块简明教程
- python处理时间和日期_python时间和日期的处理
- mysql 命令 select_Mysql基础命令(二)select查询操作
- python 字符串 string模块导入及用法
- 自动驾驶芯片争夺战:英特尔用EyeQ5对标英伟达Xavier | CES
- openstack详解(二十四)——Neutron服务注册
- 开题报告(3.研究的思路、过程与方法)
- 阜师院2016年c语言真题答案,C语言A卷答案.doc
- 4000亿“猪茅”能飞多久?
- GROMACS Tutorial 3-Umbrella Sampling
- java-spring的JdbcTempldate对oracle 的CLob字段进行读和写
- 还在用手机搜题?懒人必备网页搜题插件来了
- MFC的导航窗格浮窗设计
- uc浏览器视频缓存合并工具
- python爬取凤凰新闻网_python爬取凤凰网站的新闻,及其链接地址,来源,时间和内容,用selenium自动化和requests处理数据...
- 【OpenCV学习】 《OpenCV3编程入门》--毛星云 01 邂逅OpenCV(OpenCV基本概念与基本架构) ROS系统上的运用(python实现)
- module.exports 与 exports.xxx 的区别
- DASH( Dynamic Adaptive Streaming over HTTP )协议
热门文章
- java jpanel 叠加_java之JFrame、JPanel混合布局-Go语言中文社区
- 分片报文的最后一片_分片报文攻击防范 - CloudEngine 12800, 12800E V200R005C10 配置指南-安全 - 华为...
- 【springssm加载applicationContext.xml文件的一个坑】
- nginx反代+varnish缓存+后端LAMP平台集群实现
- COM口总是有惊叹号怎么办
- canvas视频逐帧播放
- ylbtech-LanguageSamples-Libraries(库)
- DataGrid 绑定定制的列
- Zookeeper - zookeeper安装与配置
- Python变量:声明,连接,全局和本地