随着alphago去年令人震惊的表现,AI再次成为科技公司的宠儿。AI相关领域,图像识别脸部识别是有趣的一个分支。百度的BFR,脸部++开放平台,汉王等。讯飞提供了面部识别API,为农民旧的代码,小块的代码来写,采取几个人一看照片,没有高大的只是觉得好玩,但只有7行代码。





1号线引入的Op?nCV

开源是伟大的,它使我们更广阔的视野,并且不要重复造轮子。是没有用的PIL,与特定的算法相结合,而是直接使用的OpenCV()。OpenCV的是基于BSD许可发行的跨平台的计算机视觉库,可以在Linux,Windows和Mac OS操作系统,轻巧,高效,用C / C ++运行,同时提供了Python和Ruby,MATLAB接口来实现许多常见图像处理和计算机视觉的算法。

2级线的负载分类CV2。CascadeClassifier

CascadeClassifier opencv的是在生命时间面部检测级联分类,类被封装在对象中检测机构我。e。滑动窗口机制+级联分类方式。数据结构包括两个主要部分和数据FeatureEvaluator。存储在XML文件中的数据从分类器训练负载交易获得; FeatureEvaluator装载在存储和计算的特征。这里培训文件默认情况下,在haarcascade_frontalface_default的OpenCV提供。xml。至于具体的原则哈尔,LBP,您可以参考的文件上OpenCV的,简单,易懂的人脸特征数据。

3线加载目标图片imread

脸部识别系统一般分为:面部图像捕获,图像预处理面对,面部图像的特征提取和匹配和识别。简单的图片之间的阅读,这是中生代北京闭门会议的最后一组照片。

4号线多尺度检测detectMultiScale

调制方法调用CascadeClassifier detectMultiScale多尺度检测功能,它会被称为多尺度检测单尺度detectSingleScale的。
参数说明:

  • 比例因子是图像缩放因子
  • minNeighbors邻近每个多个级联矩形应当保留,一个人可以理解为几周面
  • 它是检测窗口的大小minSize属性

这些参数都是可以对画面进行调整,矩形对象列表的处理结果返回到人脸。

每个人脸的行为,5号线和6绘制一个框

循环读取对象列表矩形面部,面部矩形获得的坐标和宽度和高度,然后绘制矩形框在原始图象中,呼叫是OpenCV的矩形,该矩形框架的方法,其中颜色等是可调节的。

结果之后存储在检测线7

一切就绪,并调用imwrite,结果被存储在检测到指定的位置。结果如下:

这不是一个神秘的7行代码,但取得相关OpenCV的,中国的OpenCV是体验学习的好地方。

因此,7行的代码只是一个噱头,OpenCV中的真正核心。然后,安装OpenCV的环境时,是有些坑,特别是有关记录。

基于Mac环境下的OpenCV

啤酒推荐的安装,如果没有安装BREW,执行以下命令:

然后,指定目标仓库

安装OpenCV3

安装速度取决于网络上,安装需要绑定的Python的开发环境,也有土壤的几种方法:

1)增加环境变量,添加OpenCV的站点包到PYTHONPATH

2)LN柔性连接,CV2。所以挂蟒蛇站点包环境

3)直接CP CV2。所以python的环境site-packages目录

更简单地执行以下命令:





对于患有强迫症

各种插件,可以完全安装OpenCV的,如3路插头,视频插件:

您可能会遇到很多坑,如

当你运行会遇到错误:

说明BREW人权问题,需要解决的问题:

在源代码安装在Ubuntu OpenCV3

在Ubantu安装前的准备怎么办



然后安装编译环境:
$ sudo易于得到安装建立必要的

依赖库

还安装python依赖和其它依赖库

获取的OpenCV源代码

终于可以编译和安装:



最后,安装python-OpenCV的:

$ sudo易于得到安装python-的OpenCV

简单的验证的OpenCV的Python环境

如果一行的成功验证代码OpenCV的Python环境:

$ Python的-c “进口CV2;打印目录(CV2)”

如果属性和许多CV2词典功能名称的输出,这意味着成功; 否则,需要继续填坑。


本文链接:7行Python代码的人脸识别

您可能也会喜欢

友情链接:

地藏经拼音 地藏经全文拼音版 金刚经全文 观音心经拼音 心经抄写 观音心经 药师经注音 大悲咒原文 地藏经全文 心经全文 地藏经拼音版 心经念诵方法 金刚经读诵 般若波罗蜜多心经 地藏经读诵 大悲咒快诵 药师经白话 药师经主要讲什么 心经结缘 观音心经注音及解释