文档章节

调用OpenCV实现人脸识别功能

李温凉
 李温凉
发布于 2016/12/08 11:57
字数 462
阅读 374
收藏 2

        承接上篇的OpenCV3.1安装配置,这里写了调用OpenCV的一些人脸识别C++方法。

        OpenCV非常方便,拥有各种图片处理的功能,个人只了解了部分关于人脸识别方面的知识。这里介绍:人脸的识别,图片灰度化的例子,方便大家入门学习。

        首先创建一个解决方案(OpenCVInstance1)并配置OpenCV 3.1的调用(参照上篇:关于OpenCV 3.1的搭建使用经验)。配置后即可开始使用OpenCV3.1的功能,以下为使用的两个例子方法:

void rectface(char* url, char* url2);
int grayface(char* url, char* url2);

rectface()方法用于对图片中人脸“加框”识别。

grayface()方法用于灰度化图片并截取人脸图片。

原图:

rectface()方法加框后:

grayface()方法灰度化并截取人脸后:

 

 

OpenCV支持三种图像特征分类器:HOG特征、LBP特征、Haar特征,这里使用Haar特征分类器。

一、Haar特征分类器

        这里人脸识别使用到Haar特征分类器。Haar特征分类器是是Boosting算法的一个应用,它使用级联分类器对图片进行分析,通过人脸特征值来识别出人脸。涉及算法方面知识复杂,这里只是介绍使用。在OpenCV的目录下带有各种特征分类器文件(.xml):%OpenCV_HOME%\install\etc;例子项目中使用的是haarcascade_frontalface_alt.xml。

Haar特征参考文章:http://blog.csdn.net/liulina603/article/details/8617281    

                                 http://www.cnblogs.com/ello/archive/2012/04/28/2475419.html

二、灰度化

        特征分类器对图片的分析,主要是对指定区域中,不同像素点的色彩差来区分,而灰度图更加清晰反映图像特征,所以一般先将图片进行灰度化。

 

本项目源码(GitHub):  https://github.com/alvinlovelife/OpenCV-Instance.git

© 著作权归作者所有

共有 人打赏支持
李温凉
粉丝 0
博文 6
码字总数 4331
作品 0
广州
后端工程师
私信 提问
基于OpenCV的iOS图像处理

关于图片处理 随着科技的发展,AI、机器学习、AR、VR等已经逐渐走进生活,模式识别、图像捕捉、图片拼接等已经成为其中的重要环节。因此,图像处理技术在未来会被移动端广泛使用。其中,有很...

无忌不悔
2017/09/06
0
0
7行Python代码的人脸识别

版权声明:本文为半吊子子全栈工匠(wirelesscom,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wirelesscom/article/details/64120516 随着去年alphago 的震撼表现,AI 再...

abel_cao
01/17
0
0
视频人脸检测——OpenCV版(三)

视频人脸检测是图片人脸检测的高级版本,图片检测详情点击查看我的上一篇《图片人脸检测——OpenCV版(二)》 往期目录 视频人脸检测——Dlib版(六) OpenCV添加中文(五) 图片人脸检测——...

王磊的博客
2018/04/24
0
0
【OpenCV人脸识别入门教程之二】人脸检测

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lsq2902101015/article/details/47057081 本篇文章主要介绍了如何使用OpenCV实现人脸检测。本文不具体讲解人脸...

小路孩
2015/09/28
0
0
视频人脸检测——Dlib版(六)

往期目录 视频人脸检测——Dlib版(六) OpenCV添加中文(五) 图片人脸检测——Dlib版(四) 视频人脸检测——OpenCV版(三) 图片人脸检测——OpenCV版(二) OpenCV环境搭建(一) 更多更...

王磊的博客
2018/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安卓constraintLayout中app:srcCompat设置的图片显示不出来

使用 app:srcCompat 的时候 引入的图片显示不出来的解决方案 首先查看的你的Activity 继承的是那个Activity 如果是继承AppcompatActivity 使用 ImageView的 app:srcCompat 是没有问题的 如果...

雨焰
37分钟前
1
0
MySQL mysqldump数据导出详解

MySQL mysqldump数据导出详解 2016-04-07 11:14 by pursuer.chen, 114348 阅读, 0 评论, 收藏, 编辑 介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用...

linjin200
37分钟前
0
0
Lucene 检索时的步骤

用户输入查询语句:lucene AND learned NOT hadoop 搜索主要分为以下几步 第一步、对查询语句进行词法分析,语法分析,及语言处理 词法分析主要用来识别单词和关键字 语法分析主要是根据查询...

kdy1994
37分钟前
2
0
Gradle Implementation vs API configuration

注: 可以把 Implementation理解为java类的private, 使用Implementation则外部依赖本库的代码引用不到本库Implementation的代码, 也就是降低依赖树的层级, 这样就可以避免外部代码编译时候, 导...

SuShine
42分钟前
2
0
pdf安卓手机适配以及ie的兼容 以及隐藏掉下载打印按钮的方式

这是我目前遇到pdf方面最多的问题。 在百度上搜了很多答案,结果都是建议使用插件。而目前百度能搜的插件基本上都是有缺陷的。自己测试了很多插件。最后使用了pdf.js这个插件。这个插件目前完...

流年那么伤
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部