Python人脸识别第三方库face_recognition接口说明文档
作者:WDC 发布时间:2022-07-12 04:15:37
标签:Python,人脸
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
0
投稿
猜你喜欢
- 阅读目录什么是前端代码异常 window.onerror写一个js报错的上报库注意点:缺点:在平时的工作,js报错是比较常见的一个
- --查看指定表的外键约束 select * from sysobjects where parent_obj in( select id f
- python里dict(字典)怎么变成list(列表)?说明:列表不可以转换为字典1、转换后的列表为无序列表a = {'a'
- 引用是什么在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量
- 装饰器是程序开发中经常会用到的一个功能,也是python语言开发的基础知识,如果能够在程序中合理的使用装饰器,不仅可以提高开发效率,而且可以
- 爬取了下小猪短租的网站出租房信息但是输出的时候是这种:百度了下。python2.7在window上的编码确实是个坑解决如下如果是个字典的话要
- 1.装饰器通用模型def wrapper(fn): def inner(*args, **kwargs):&nbs
- 本文实例讲述了pytorch制作自己的LMDB数据操作。分享给大家供大家参考,具体如下:前言记录下pytorch里如何使用lmdb的code
- 1、如果之前已经安装我们先卸载一下yum -y remove php*2、由于linux的yum源不存在php7.x,所以我们要更改yum源
- 对于管理系统,常常需要展示列表数据,我们对于列表内的数据常常需要查找、过滤、排序等操作,其中查找等操作大部分是在后台进行的。django r
- 笔者在网上找了很多关于VSCODE配置Go语言的教程,但是由于版本等种种问题,最终都已失败告终。无奈只能在官方文档上寻求帮助,现在终于可以了
- 关于什么是并发模型,我在这里引用 Go 语言联合创造者 Rob Pike 的一段话:并发是指一次处理多件事。并行是指一次做多件事。二者不同,
- 昨天晚上在家里把WM设计好的好台界面做成Html,在家里只用IE8和FF做了测试,感觉还行,除了感觉IE8还不成熟,渲染比较慢且不稳定外,标
- 在ASP中Request对象是获取客户端提交数据的一个很重要的对象,大家对他也是非常熟悉了。 虽然如此,还是经常有人问我下面的几种写法有什么
- 本文实例讲述了wxPython使用系统剪切板的方法。分享给大家供大家参考。具体如下:程序运行效果如下图所示:主要代码如下:import wx
- 现如今的开发,比如是内部使用的管理平台这种项目大都时间比较仓仓促。实际上来说在使用了webpack + vue 这一套来开发的话已经大大了提
- 由于图片水印的种类有很多,今天我们先讲最简单的一种。即上图中的①类水印,这种水印存在白色背景上的文档里,水印是灰色,需要保留的文字是黑色。这
- File->Setting找到Appearance & Behavior -->System Setting,在右边窗口
- 我们都知道在函数中定义的局部变量在声明他的函数体以及其嵌套的函数内始终是有定义的,并且在函数的作用域链上始终会有个对象指向全局对象,使函数能
- 第一步:使用记事本打开mysql安装目录下的"my.ini”文件。# MySQL client library initializ