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 相关文章推荐
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
Python基础中所出现的异常报错总结
Nov 19 Python
Python 专题四 文件基础知识
Mar 20 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
Python 字符串换行的多种方式
Sep 06 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
Django中create和save方法的不同
Aug 13 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 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+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
JavaScript关于select的相关操作说明
2010/01/13 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
简单的三步vuex入门
2018/05/20 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
Python字符串格式化%s%d%f详解
2018/02/02 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
3分钟学会一个Python小技巧
2018/11/23 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Numpy 多维数据数组的实现
2020/06/18 Python
python关于倒排列的知识点总结
2020/10/13 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
一些Solaris面试题
2015/12/22 面试题
《角的初步认识》教学反思
2016/02/17 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android