文档章节

调用OpenCV实现人脸识别功能

李温凉
 李温凉
发布于 2016/12/08 11:57
字数 462
阅读 343
收藏 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
视频人脸检测——OpenCV版(三)

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

王磊的博客
04/24
0
0
视频人脸检测——Dlib版(六)

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

王磊的博客
05/11
0
0
世界上最好的语言PHP:我也可以用OpenCV搞计算机视觉

  选自Medium   作者:Vladimir Goncharov   机器之心编译   参与:Huiyuan Zhuo、思源、刘晓坤      作者 Vladimir Goncharov 平常主要关注与研究两个主题:PHP 和 Server Adm...

机器之心
06/25
0
0
Android opencv 2.3.1 调试及应用(第一篇)

OpenCV 是开源的人像识别库,在Android上的应用我也刚刚开始摸索。 首先搞定开发环境,看能不能把测试程序给跑起来。 http://sourceforge.net/projects/opencvlibrary/files/opencv-android...

氪金
2013/06/27
0
5

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部