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实现将DOC文档转换为PDF的方法
Jul 25 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
python二进制文件的转译详解
Jul 03 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
python 3.6.7实现端口扫描器
Sep 04 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
使用Python将语音转换为文本的方法
Aug 10 Python
Flask中jinja2的继承实现方法及实例
Mar 03 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
PHP循环获取GET和POST值的代码
2008/04/09 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP中list方法用法示例
2016/12/01 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
python实现Adapter模式实例代码
2018/02/09 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
一行python实现树形结构的方法
2019/08/09 Python
python调用支付宝支付接口流程
2019/08/15 Python
python图形用户接口实例详解
2019/12/16 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
信访稳定工作汇报
2014/10/27 职场文书
家长通知书家长意见
2014/12/30 职场文书
努力工作保证书
2015/02/28 职场文书
一般纳税人申请报告
2015/05/18 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
教师节表彰会主持词
2015/07/06 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js