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中input和raw_input的一点区别
Oct 21 Python
python文件操作整理汇总
Oct 21 Python
Python中Random和Math模块学习笔记
May 18 Python
matplotlib作图添加表格实例代码
Jan 23 Python
深入理解Django自定义信号(signals)
Oct 15 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
python 字典item与iteritems的区别详解
Apr 25 Python
Python 如何定义匿名或内联函数
Aug 01 Python
Python机器学习三大件之一numpy
May 10 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 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语法(4)
2006/10/09 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JS重要知识点小结
2011/11/06 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
用python找出那些被“标记”的照片
2017/04/20 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
理工学院学生自我鉴定
2014/02/23 职场文书
大学生求职自荐信
2015/03/24 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
JavaScript中isPrototypeOf函数
2021/11/07 Javascript