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开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
Django如何将URL映射到视图
Jul 29 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
20行Python代码实现视频字符化功能
Apr 13 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
python 监控logcat关键字功能
Sep 04 Python
python,Java,JavaScript实现indexOf
Sep 09 Python
python基于tkinter实现gif录屏功能
May 19 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封装的mysqli类完整实例
2016/10/18 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
javascript数组详解
2014/10/22 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
详解JS模块导入导出
2017/12/20 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
上海微创软件面试题
2012/06/14 面试题
土木工程专业自荐信
2013/10/04 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
业务总经理岗位职责
2014/02/03 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
《画》教学反思
2014/04/14 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
小学生学习保证书
2015/02/26 职场文书
主题班会开场白
2015/06/01 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
大学军训心得体会800字
2016/01/11 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP