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

捕鸟王"Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  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总结相关推荐

  1. mtcnn人脸检测python_基于mtcnn和facenet的实时人脸检测与识别系统开发

    简介:本文主要介绍了实时人脸检测与识别系统的详细方法.该系统基于python/opencv2/tensorflow环境,实现了从摄像头读取视频,检测人脸,识别人脸的功能.本系统代码地址:real ti ...

  2. OpenCV中基于LBP算法的人脸检测测试代码

    下面是OpenCV 3.3中基于CascadeClassifier类的LBP算法实现的人脸检测,从结果上看,不如其它开源库效果好,如libfacedetection,可参考 https://blog. ...

  3. OpenFace库(Tadas Baltrusaitis)中基于Haar Cascade Classifiers进行人脸检测的测试代码

    Tadas Baltrusaitis的OpenFace是一个开源的面部行为分析工具,它的源码可以从 https://github.com/TadasBaltrusaitis/OpenFace 下载.O ...

  4. OpenFace库(Tadas Baltrusaitis)中基于HOG进行正脸人脸检测的测试代码

    Tadas Baltrusaitis的OpenFace是一个开源的面部行为分析工具,它的源码可以从https://github.com/TadasBaltrusaitis/OpenFace下载.Ope ...

  5. Dlib库中实现正脸人脸检测的测试代码

    Dlib库中提供了正脸人脸检测的接口,这里参考dlib/examples/face_detection_ex.cpp中的代码,通过调用Dlib中的接口,实现正脸人脸检测的测试代码,测试代码如下: #i ...

  6. 教你用OpenCV人脸检测自动给头像戴圣诞帽(附代码)

    来源:老王和他的IT界朋友们 作者:流川疯 本文长度为3400字,建议阅读7分钟 跟着代码走,教你自动给头像带上圣诞帽. 原图: 效果: 原理其实很简单: 采用一张圣诞帽的png图像作为素材 利用pn ...

  7. ZQCNN快速人脸检测

    ZQCNN亦是一款开源人脸检测.特征点定位的优秀代码库,其基于MTCNN算法构建. cpu 25ms,侧脸,低头都能检测到,精度不是很高,人脸框不是特别稳. 以下内容主要来自: https://git ...

  8. 使用OpenCV进行人脸检测(Viola-Jones人脸检测方法)

    扩展阅读: OpenCV用于人脸检测 参考文献:Paul Viola, Michael J. Jones. Robust Real-Time Face Detection[J]. Internatio ...

  9. 基于摄像头使用Cascade Classifier做人脸检测的方法及例程

    参考文档:http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html 目标: 使 ...

  10. 【OpenCV入门指南】第十三篇 人脸检测

    原文出处:http://blog.csdn.net/MoreWindows/article/details/8426318#t2 本篇介绍图像处理与模式识别中最热门的一个领域--人脸检测(人脸识别). ...

最新文章

  1. Redis服务停止报错解决方案[NOAUTH Authentication required]
  2. wpf 放大缩小界面_调整电脑屏幕文本文字显示大小,系统设置放大缩小DPI图文教程...
  3. ConfigParser模块简明教程
  4. python处理时间和日期_python时间和日期的处理
  5. mysql 命令 select_Mysql基础命令(二)select查询操作
  6. python 字符串 string模块导入及用法
  7. 自动驾驶芯片争夺战:英特尔用EyeQ5对标英伟达Xavier | CES
  8. openstack详解(二十四)——Neutron服务注册
  9. 开题报告(3.研究的思路、过程与方法)
  10. 阜师院2016年c语言真题答案,C语言A卷答案.doc
  11. 4000亿“猪茅”能飞多久?
  12. GROMACS Tutorial 3-Umbrella Sampling
  13. java-spring的JdbcTempldate对oracle 的CLob字段进行读和写
  14. 还在用手机搜题?懒人必备网页搜题插件来了
  15. MFC的导航窗格浮窗设计
  16. uc浏览器视频缓存合并工具
  17. python爬取凤凰新闻网_python爬取凤凰网站的新闻,及其链接地址,来源,时间和内容,用selenium自动化和requests处理数据...
  18. 【OpenCV学习】 《OpenCV3编程入门》--毛星云 01 邂逅OpenCV(OpenCV基本概念与基本架构) ROS系统上的运用(python实现)
  19. module.exports 与 exports.xxx 的区别
  20. DASH( Dynamic Adaptive Streaming over HTTP )协议

热门文章

  1. java jpanel 叠加_java之JFrame、JPanel混合布局-Go语言中文社区
  2. 分片报文的最后一片_分片报文攻击防范 - CloudEngine 12800, 12800E V200R005C10 配置指南-安全 - 华为...
  3. 【springssm加载applicationContext.xml文件的一个坑】
  4. nginx反代+varnish缓存+后端LAMP平台集群实现
  5. COM口总是有惊叹号怎么办
  6. canvas视频逐帧播放
  7. ylbtech-LanguageSamples-Libraries(库)
  8. DataGrid 绑定定制的列
  9. Zookeeper - zookeeper安装与配置
  10. Python变量:声明,连接,全局和本地