Python人脸识别第三方库face_recognition接口说明文档
作者:WDC 时间:2022-07-12 04:15:37
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 < 阀值
来源:https://blog.csdn.net/u010471273/article/details/80682638
标签:Python,人脸
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
关于代码阅读问题的小技巧 脚本之家原创(适合所有网站)不定时更新
2024-01-04 14:57:42
GO语言入门学习之基本数据类型字符串
2023-07-16 08:26:31
MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
2024-01-14 03:16:56
宝塔面板成功部署Django项目流程(图文)
2022-07-29 13:11:19
![](https://img.aspxhome.com/file/2023/9/82779_0s.png)
对pyqt5之menu和action的使用详解
2022-03-12 23:00:37
Vue.js实现无限加载与分页功能开发
2024-05-02 16:41:40
![](https://img.aspxhome.com/file/2023/9/130159_0s.jpg)
python的内存管理和垃圾回收机制详解
2021-07-30 14:18:05
![](https://img.aspxhome.com/file/2023/5/78845_0s.png)
Django如何实现防止XSS攻击
2022-04-13 10:52:39
TensorFlow人工智能学习张量及高阶操作示例详解
2022-04-15 15:37:52
![](https://img.aspxhome.com/file/2023/6/67276_0s.jpg)
兼容所有浏览器的设为首页与显示小策略
2009-01-12 18:50:00
![](https://img.aspxhome.com/file/UploadPic/20091/12/make-y-home-page-firefox-57s.png)
关于PyTorch环境配置及安装教程(Windows10)
2021-04-23 09:04:31
![](https://img.aspxhome.com/file/2023/8/133368_0s.png)
Vue express鉴权零基础入门
2024-05-13 09:11:29
![](https://img.aspxhome.com/file/2023/5/126455_0s.png)
Python tkinter布局与按钮间距设置方式
2023-09-28 23:43:27
mssql2005注入方法小结
2024-01-16 15:12:11
用python求一重积分和二重积分的例子
2021-09-30 10:01:19
python lambda表达式在sort函数中的使用详解
2021-09-22 02:07:56
终于搞懂了Python中super(XXXX, self).__init__()的作用了
2022-01-04 00:35:44
Vue Router中应用中间件的方法
2024-05-09 10:42:43
![](https://img.aspxhome.com/file/2023/6/126626_0s.jpg)
三种数据库利用SQL语句进行高效果分页
2008-11-28 14:52:00
python实现手机通讯录搜索功能
2023-11-04 08:04:08