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 相关文章推荐
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Java及python正则表达式详解
Dec 27 Python
python写入并获取剪切板内容的实例
May 31 Python
python实现简单的单变量线性回归方法
Nov 08 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
Django文件存储 默认存储系统解析
Aug 02 Python
解析python实现Lasso回归
Sep 11 Python
Python处理mysql特殊字符的问题
Mar 02 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
Python中快速掌握Data Frame的常用操作
Mar 31 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/11/25 PHP
php基础学习之变量的使用
2011/06/09 PHP
php页面缓存方法小结
2015/01/10 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
图片自动更新(说明)
2006/10/02 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
Windows下安装Scrapy
2018/10/17 Python
Python异常的检测和处理方法
2018/10/26 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
擅自离岗检讨书
2014/09/12 职场文书
警察群众路线整改措施
2014/09/26 职场文书
安全生产先进个人总结
2015/02/15 职场文书
死者家属慰问信
2015/03/24 职场文书
2015年保管员工作总结
2015/04/30 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
PyMongo 查询数据的实现
2021/06/28 Python
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python
分享7个 Python 实战项目练习
2022/03/03 Python