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列表(list)常用操作方法小结
Feb 02 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
详解Python中for循环是如何工作的
Jun 30 Python
用python与文件进行交互的方法
Mar 01 Python
Pytorch入门之mnist分类实例
Apr 14 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
了解一下python内建模块collections
Sep 07 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
关于js与php互相传值的介绍
2013/06/25 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python如何生成树形图案
2018/01/03 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
利用python修改json文件的value方法
2018/12/31 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Pytorch之Variable的用法
2019/12/31 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
市场部管理制度
2014/02/02 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
公司请假条格式
2014/04/11 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
硕士生找工作求职信
2014/07/05 职场文书
爬山的活动方案
2014/08/16 职场文书
作风建设年度心得体会
2014/10/29 职场文书
股权投资协议书
2016/03/23 职场文书
Python学习之时间包使用教程详解
2022/03/21 Python
小程序实现侧滑删除功能
2022/06/25 Javascript