Python人脸识别第三方库face_recognition接口说明文档


Posted in Python onMay 03, 2019

1. 查找图像中出现的人脸

代码示例:

#导入face_recognition模块

import face_recognition

#将jpg文件加载到numpy数组中

image = face_recognition.load_image_file(“your_file.jpg”)

#查找图片中人脸(上下左右)的位置,图像中可能有多个人脸 

#face_locations的值类似[(135,536,198,474),()]

Face_locations = face_recognition.face_locations(image);

# 使用CNN模型 准确率高

face_locations = face_recognition.face_locations(image, number_of_times_to_upsample=0, model="cnn")

face_locations = face_recognition.face_locations(small_frame, model="cnn")

2. 获取图像中人脸的眼睛、鼻子、嘴、下巴、眉毛的位置和轮廓

代码示例:

import face_recognition

image = face_recognition.load_image_file(“your_file.jpg”)

#查找图片中人脸的所有面部特征(眉毛,眼睛,鼻子,上下嘴唇,面部轮廓)

#face_landmarks_list是个二维数组

face_landmarks_list = face_recognition.face_landmarks(image)

3. 识别图像中出现的人脸 

import face_recognition

known_image = face_recognition.load_image_file(“biden.jpg”)

unknown_imag = face_recognition.load_image_file(“unknown.jpg”)

#获取每个图像文件中每个面部的面部编码

#由于每个图像中可能有多个人脸,所以返回一个编码列表。

#但是事先知道每个图像只有一个人脸,每个图像中的第一个编码,取索引0。

Biden_encoding =face_recognition.face_encodings(known_image)[0]

Unknown_encoding=face_recognition.face_encodings(unknown_image)[0]

#如果图像中有多个人脸 获取图像中多个人脸编码

face_locations = face_recognition.face_locations(unknow_image)

face_encodings = face_recognition.face_encodings(unknown_image, face_locations)

#结果是True/false的数组,未知面孔known_faces阵列中的任何人相匹配的结果 

#[true, false,false]

Results=face_recognition.compare_faces([biden_encoding],unknown_encoding)

#结果是True/false的数组,未知面孔known_faces阵列中的任何人相匹配的结果 设定比对结果的阀值

#[true, false,false]

 match = face_recognition.compare_faces(known_faces, face_encoding, tolerance=0.50)

4.两个人脸的相似度

#结果是小于1的值 例如0.5 0.7等

face_distances = face_recognition.face_distance(known_encodings, image_to_test_encoding)

设定阀值 05或者0.6等

face_distances < 阀值

更多关于face_recognition库的介绍请查看以下链接

Python 相关文章推荐
python字符串连接方法分析
Apr 12 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
python获取百度热榜链接的实例方法
Aug 25 Python
用Python实现职工信息管理系统
Dec 30 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 Python
python基础学习之生成器与文件系统知识总结
May 25 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 #Python
利用python将图片版PDF转文字版PDF
May 03 #Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 #Python
Python Flask框架模板操作实例分析
May 03 #Python
Python Flask框架扩展操作示例
May 03 #Python
Python安装Flask环境及简单应用示例
May 03 #Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 #Python
You might like
MySQL相关说明
2007/01/15 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
提高网站信任度的技巧
2008/10/17 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
python简单获取数组元素个数的方法
2015/07/13 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Django CBV类的用法详解
2019/07/26 Python
python操作cfg配置文件方式
2019/12/22 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
python中JWT用户认证的实现
2020/05/18 Python
python FTP编程基础入门
2021/02/27 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
德国网上药房:Apotal
2017/04/04 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
银行自荐信范文
2015/03/25 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
python基础之while循环语句的使用
2021/04/20 Python
python 中yaml文件用法大全
2021/07/04 Python