原标题:开源|手把手教你用Python进行人脸识别(附源代码)

全球人工智能

来源:Github 翻译:黄玮

想要了解目前世界上最简洁的人脸识别库吗?现在小编带大家来学习使用Python语言或命令行进行人脸识别的操作。

本文的模型使用了C++工具箱dlib基于深度学习的最新人脸识别方法,基于户外脸部数据测试库Labeled Faces in the Wild 的基准水平来说,达到了99.38%的准确率。

dlib:http://dlib.net/

数据测试库Labeled Faces in the Wild:http://vis-www.cs.umass.edu/lfw/

模型提供了一个简单的face_recognition命令行工具让用户通过命令就能直接使用图片文件夹进行人脸识别操作。

特征

在图片中捕捉人脸

在一张图片中捕捉到所有的人脸

找到并处理图片中人脸的特征

找到每个人眼睛、鼻子、嘴巴和下巴的位置和轮廓。

import face_recognitionimage = face_recognition.load_image_file("your_file.jpg")face_locations = face_recognition.face_locations(image)

捕捉脸部特征有很重要的用途,当然也可以用来进行图片的数字美颜digital make-up(例如美图秀秀)

digital make-up:https://github.com/ageitgey/face_recognition/blob/master/examples/digital_makeup.py

识别图片中的人脸

识别谁出现在照片里

安装步骤

本方法支持Python3/python2,我们只在macOS和Linux中测试过,还不知是否适用于Windows。

使用pypi的pip3安装此模块(或是Python 2的pip2)

重要提示:在编译dlib时可能会出问题,你可以通过安装来自源(而不是pip)的dlib来修复错误,请见安装手册How to install dlib from source

https://gist.github.com/ageitgey/629d75c1baac34dfa5ca2a1928a7aeaf

通过手动安装dlib,运行pip3 install face_recognition来完成安装。

使用方法命令行界面

当你安装face_recognition,你能得到一个简洁的叫做face_recognition的命令行程序,它能帮你识别一张照片或是一个照片文件夹中的所有人脸。

首先,你需要提供一个包含一张照片的文件夹,并且你已经知道照片中的人是谁,每个人都要有一张照片文件,且文件名需要以该人的姓名命名;

然后你需要准备另外一个文件夹,里面装有你想要识别人脸照片;

接下来你只用运行face_recognition命令,程序能够通过已知人脸的文件夹识别出未知人脸照片中的人是谁;

针对每个人脸都要一行输出,数据是文件名加上识别到的人名,以逗号分隔。

如果你只是想要知道每个照片中的人名而不要文件名,可以进行如下操作:

Python模块

你可以通过引入face_recognition就能完成人脸识别操作:

API 文档:https://face-recognition.readthedocs.io.

在图片中自动识别所有人脸

请参照此案例this example:https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_picture.py

识别图片中的人脸并告知姓名

请参照此案例this example:https://github.com/ageitgey/face_recognition/blob/master/examples/recognize_faces_in_pictures.py

Python代码案例

所有例子在此 here.

https://github.com/ageitgey/face_recognition/tree/master/examples

·找到照片中的人脸Find faces in a photograph

https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_picture.py

·识别照片中的面部特征Identify specific facial features in a photograph

https://github.com/ageitgey/face_recognition/blob/master/examples/find_facial_features_in_picture.py

·使用数字美颜Apply (horribly ugly) digital make-up

https://github.com/ageitgey/face_recognition/blob/master/examples/digital_makeup.py

·基于已知人名找到并识别出照片中的未知人脸Find and recognize unknown faces in a photograph based on photographs of known people

https://github.com/ageitgey/face_recognition/blob/master/examples/recognize_faces_in_pictures.py

人脸识别方法的原理

如果你想学习此方法的人脸定位和识别原理,请参见read my article。

https://medium.com/@ageitgey/machine-learning-is-fun-part-4-modern-face-recognition-with-deep-learning-c3cffc121d78注意事项

·本人脸识别模型仅限用于成人,对于儿童来说效果不佳,模型可能会由于使用默认的对比阈值(0.6)而无法清楚识别出儿童的脸。

热门文章推荐

责任编辑:

python人脸识别门禁系统毕设_开源|手把手教你用Python进行人脸识别(附源代码)...相关推荐

  1. python人脸识别门禁系统毕设_树莓派人脸识别门禁系统代码以及代码分析——opencv拍照调用FACE++处理...

    树莓派人脸识别门禁系统的总体设计 硬件包括:树莓派3B.电源模块.转5V降压模块.触摸感应传感器模块.声光报警模块和驱动模块. 由此设计出的人脸识别门禁系统总体结构框图如下: 总体结构框图 程序运行时 ...

  2. python人脸识别门禁系统毕设_人脸识别门禁系统 毕业设计 可移植树莓派

    [实例简介] 基于python的人脸识别门禁系统,实现对人脸的录入与识别功能 ,毕业设计 附论文 可移植树莓派 [实例截图] [核心代码] 人脸识别毕业设计源码 └── 人脸识别毕业设计源码 ├── ...

  3. python人脸识别门禁系统毕设_人脸识别 宿舍门禁系统(python qt opencv带数据库)

    源代码人脸识别宿舍门禁系统(pythonqtopencv带数据库)-深度学习文档类资源-CSDN下载​download.csdn.net 视频效果[video(video-16ReW6hG-16059 ...

  4. 下班忘打卡了什么后果_工厂园区安装人脸识别门禁系统有什么好处?

    通常情况下,工厂园区的人员流动都是比较频繁且巨大的.厂区的人员不断的进进出出,主要集中在上下班的时间段里面.对于工厂园区的管理人员来说,怎样管理好人员的进出安全与快捷高效通行,与此同时完成上下班的考勤 ...

  5. 海康威视人脸识别门禁系统对接

    海康威视是一家专业的安防公司,提供各种安防产品和解决方案.人脸识别门禁系统是海康威视提供的一种用于对人脸进行识别的门禁系统.它可以用来确保门禁的安全性,并且可以通过摄像头捕捉到的人脸图像进行人脸识别. ...

  6. python人脸识别门禁系统_树莓派人脸识别门禁系统图文教程

    前面发布了人脸识别门禁系统的系列视频教程,现在补上图文版,方便查看指令和代码,这篇文章也是对之前的文章的更新与完善. 本系统中树莓派调用百度智能云人脸识别API,实现人脸识别门禁,主要分为三个模块来实 ...

  7. python人脸识别门禁_树莓派人脸识别门禁系统图文教程

    前面发布了人脸识别门禁系统的系列视频教程,现在补上图文版,方便查看指令和代码,这篇文章也是对之前的文章的更新与完善. 本系统中树莓派调用百度智能云人脸识别API,实现人脸识别门禁,主要分为三个模块来实 ...

  8. python人脸识别门禁系统_智能人脸识别门禁系统

    龙源期刊网 http://www.qikan.com.cn 智能人脸识别门禁系统 作者:吕琳涵 朱畅 钟华 林晓毅 来源:<世界家苑 · 学术> 2018 年第 12 期 摘 要:此项目是 ...

  9. python人脸识别门禁系统生产厂家_人脸识别门禁硬件生产厂家

    随着现代科技的不断发展,现在的中国已经迈入5G时代,人工智能技术也正逐步广泛运用到了各行各业中,尤其人脸识别技术,已在各大行业中广泛使用. 人脸识别技术是基于人的脸部特征信息进行身份识别的生物识别技术 ...

最新文章

  1. 支持向量回归_量化投资学习笔记22——回归分析:支持向量机
  2. FPGA中实现对数运算
  3. 用枚举来处理java自定义异常
  4. 揭秘罗永浩直播带货幕后之师
  5. Redis基础知识总结概述
  6. 李永乐线性代数2020年基础课手写笔记汇总
  7. Ubuntu Core 给物联网提供更多安全支持
  8. Linux 正则表达式基础
  9. Dart 3-Day
  10. outlook域用户名怎么填_家谱制作软件怎么做成电子版
  11. 安全漏洞整改解决方案
  12. 威联通_万兆加持!威联通QNAP TS-932X,首次入手威联通NAS简单体验
  13. html meta标签作用
  14. 数据库笔试题 (3)
  15. Linux基础知识汇总、有这一篇就够了(2021最新整理)
  16. 解决chrome(谷歌)浏览器打开文件选择框响应速度慢的问题-小白实操记录
  17. 信号完整性之铜皮粗糙度
  18. ninja: error: ‘xxx‘, needed by ‘xxx‘, missing and no known rule to make it
  19. 【Android】技术调研:用代码模拟屏幕点击、触摸事件
  20. 24、http请求post形式发送map数据至SpringMVC的web项目中参数为map的方法

热门文章

  1. double+zookeeper
  2. 基于51单片机出租车计价器(霍尔测速)
  3. C#实现自动下载阿里云数据库RDS,附转储阿里云OSS服务器
  4. Fabric 1.0源代码分析(7)configtx(配置交易) #configtxgen(生成通道配置)
  5. hexo yilia主题添加音乐
  6. ccs5.4证书过期问题
  7. 33个必须知道的数据分析师SQL面试问题和答案
  8. javascript实现关键字搜索和匹配关键字高亮效果
  9. missing locales
  10. 各种梯度下降法原理与Dropout