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实现自动为照片添加日期并分类的方法
Sep 30 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
Python根据当前日期取去年同星期日期
Apr 14 Python
python 实现按对象传值
Dec 26 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
Python多线程:主线程等待所有子线程结束代码
Apr 25 Python
Django 解决由save方法引发的错误
May 21 Python
Python改变对象的字符串显示的方法
Aug 01 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 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之第一天
2006/10/09 PHP
PHP 中的批处理的实现
2007/06/14 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
Prototype Class对象学习
2009/07/19 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
python中的lambda表达式用法详解
2016/06/22 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
python如何求解两数的最大公约数
2018/09/27 Python
python画环形图的方法
2020/03/25 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
Python实现自动整理文件的脚本
2020/12/17 Python
往来会计岗位职责
2013/12/19 职场文书
医学生求职自荐书
2014/06/12 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
2015年信访工作总结
2015/04/07 职场文书
党支部鉴定意见
2015/06/02 职场文书
python实现局部图像放大
2021/11/17 Python