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,人脸
0
投稿

猜你喜欢

  • 关于代码阅读问题的小技巧 脚本之家原创(适合所有网站)不定时更新

    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
  • 对pyqt5之menu和action的使用详解

    2022-03-12 23:00:37
  • Vue.js实现无限加载与分页功能开发

    2024-05-02 16:41:40
  • python的内存管理和垃圾回收机制详解

    2021-07-30 14:18:05
  • Django如何实现防止XSS攻击

    2022-04-13 10:52:39
  • TensorFlow人工智能学习张量及高阶操作示例详解

    2022-04-15 15:37:52
  • 兼容所有浏览器的设为首页与显示小策略

    2009-01-12 18:50:00
  • 关于PyTorch环境配置及安装教程(Windows10)

    2021-04-23 09:04:31
  • Vue express鉴权零基础入门

    2024-05-13 09:11:29
  • 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
  • 三种数据库利用SQL语句进行高效果分页

    2008-11-28 14:52:00
  • python实现手机通讯录搜索功能

    2023-11-04 08:04:08
  • asp之家 网络编程 m.aspxhome.com