https://www.toutiao.com/a6702443939120546308/

本文的模型使用了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_recognition

image = 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

注意事项

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

Python开源人脸识别库,识别率达99.38%!内附教程+源码分享相关推荐

  1. 全文检索技术_中药图片拍照识别系统,爬虫、深度学习技术android app 源码分享...

    说明 当前项目是中药识别APP的后端工程,提供纯数据接口:移动端请移步中药图片拍照识别系统-移动APP端. 项目介绍 本项目包含五个模块: admin:服务器端 medicine-collection ...

  2. 基于python+pyqt+halcon实现视觉定位(halcon12.0)【附部分源码】

    文章目录 前言 演示视频 一.项目文件目录讲解 二.Qt Designer设置ui界面 0.qrc资源文件的设置 1.CtuImageMatching.ui的设置 2.CameraSetting.ui ...

  3. python优秀源码新闻系统_[内附完整源码和文档] 基于python的新闻检索系统

    1 系统介绍 1.1 系统需求 新闻检索系统:定向采集不少于 4 个中文社会新闻网站或频道,实现这些网站新闻信息及评论信息的自动爬取.抽取.索引和检索.本项目未使用 lucene,Goose 等成熟开 ...

  4. [内附完整源码和文档] 基于python的新闻检索系统

    1 系统介绍 1.1 系统需求 新闻检索系统:定向采集不少于 4 个中文社会新闻网站或频道,实现这些网站新闻信息及评论信息的自动爬取.抽取.索引和检索.本项目未使用 lucene,Goose 等成熟开 ...

  5. 极限学习机Python开源库——elm【内附案例源码】

  6. Python:实现jaccard similarity相似度无平方因子数算法(附完整源码)

    Python:实现jaccard similarity相似度无平方因子数算法 def jaccard_similariy(setA, setB, alternativeUnion=False):if ...

  7. python实现雪花飘落效果_python实现雪花飘落效果实例讲解及源码分享!

    点击蓝字"python教程"关注我们哟! 前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及 ...

  8. Python:实现测试信用卡号码有效性credit card validator的算法(附完整源码)

    Python:实现测试信用卡号码有效性credit card validator的算法 def validate_initial_digits(credit_card_number: str) -&g ...

  9. Python:实现chudnovsky algorithm楚德诺夫斯基算法(附完整源码)

    Python:实现chudnovsky algorithm楚德诺夫斯基算法 from decimal import Decimal, getcontext from math import ceil, ...

  10. Python零基础爬虫之回车桌面壁纸并实现自动换壁纸(内附完整源码)

    前言 嗨喽,大家好,这里是魔王~ [课题]: Python零基础爬虫之回车桌面壁纸 [课题介绍]: 壁纸不应该只是一张图片,它应该是一门哲学 回车桌面网100000张无水印,高分辨率,电脑桌面壁纸, ...

最新文章

  1. KS009基于SSH实现宠物管理系统
  2. C# DateTime 格式
  3. mysql 全局变量_详细讲解mysql全局变量与局部变量
  4. MYsql优化where子句
  5. 磁盘与文件系统管理( 认识磁盘,了解磁盘,文件系统的建立与自动挂载)
  6. hdfs的特性、命令、安全模式、基准测试
  7. 实验报告-python文库_python程序设计与实践大作业
  8. .netcore excel导出回车换行_必须掌握的回车键Enter应用技巧,100%干货
  9. (转)淘淘商城系列——初始SolrCloud
  10. 更新智能开发研发进度
  11. 诡异奇怪的“虚拟硬盘可用空间不足”告警
  12. 复旦大学邱锡鹏教授发布《神经网络与深度学习》教材,配备代码和章节练习...
  13. 移除collection中元素的注意事项(应用collection.remove移除元素造成的错误)
  14. 唯一分解,逆元,正约数个数和正约数和,欧拉筛
  15. 软件开发模式之敏捷开发模型,应用之DevOps
  16. 社会工程学之黑客七宗罪——贪婪(死亡之PING)
  17. 英国电信推出FTTP和G.fast新试点项目
  18. React Native Android 8081端口占用问题
  19. 【C盘内存不足的解决方法】
  20. asp.net gridview itemtemplate中控件事件获取行参数

热门文章

  1. 关于数据库学习的一些知识盲区
  2. idea 主题设计+网站
  3. PC端答题小助手软件 – 用 OCR 高效完成在线答题
  4. 网课答题查询助手 内置多个接口
  5. 测试面试中的常见10道接口面试题
  6. Tomcat下访问HTML页面乱码的解决方法
  7. NGINX集群+KeepLived实现高可用
  8. java语法有哪些_java编程基础语法都有哪些
  9. 使用Zoiper与freeSWITCH开视频会议
  10. matlab绘制均匀b样条曲线_[转载]用matlab实现B样条曲线