一个很强大的人脸识别库face_recognition(代码片段)

月疯 月疯     2022-12-01     618

关键词:

官方网址:https://github.com/ageitgey/face_recognition

 

 

在图片中查找面孔:

import face_recognition
image = face_recognition.load_image_file("your_file.jpg")
face_locations = face_recognition.face_locations(image)

 查找和操作图片中的面部特征

import face_recognition
image = face_recognition.load_image_file("your_file.jpg")
face_landmarks_list = face_recognition.face_landmarks(image)

应用数字化妆

import face_recognition
known_image = face_recognition.load_image_file("biden.jpg")
unknown_image = face_recognition.load_image_file("unknown.jpg")

biden_encoding = face_recognition.face_encodings(known_image)[0]
unknown_encoding = face_recognition.face_encodings(unknown_image)[0]

results = face_recognition.compare_faces([biden_encoding], unknown_encoding)

 将此库与其他 Python 库一起使用来进行实时人脸识别:

 

要求

  • Python 3.3+ 或 Python 2.7
  • macOS 或 Linux(Windows 不受官方支持,但可能有效)

pip3最后,使用(或pip2用于 Python 2)从 pypi 安装此模块:

pip3 install face_recognition

人脸检测

面部特征

面部识别

 我字节写了个demo:

#1、导入库
#2、显示图片
#3、绘制Landmarks关键点
#4、主函数
#注意本想母官方只支持mac和linux系统,windows不支持,还没解决
import face_recognition
import cv2
import matplotlib.pyplot as plt

#显示关键点
def show_landmarks(image,landmarks):
    for landmarks_dict in landmarks:
        for landmarks_key in landmarks_dict.keys():
            for point in landmarks_dict[landmarks_key]:
                cv2.circle(image,point,3,(0,0,255),-1)
    #返回绘制后的图片
    return image
def show_img(image,title): #传过来图片和标题
    plt.title(title)
    plt.imshow(image)
    plt.axis("off") #关闭x轴和y轴
def main():
    #5、读取图片
    image = cv2.imread("../images/liuyifei.jpg")

    #6、图片灰度转换
    gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)

    #7、调用face_recognition库方法:face_landmarks()获取人脸关键点
    face_marks = face_recognition.face_landmarks(gray,None,"large")#None不知道几个人脸,让系统自己去找;large是68个点,small是5个点
    print(face_marks)
    #8、绘制关键点
    img_result = show_landmarks(image.copy(),face_marks) #复制一份原始图片

    #9、创建画布
    plt.figure(figsize=(9,6))
    plt.suptitle("Face Landmarks with face_recognition",fontsize=14,fontweight="bold")

    #10、显示整体效果
    show_img(img_result, "landmarks")

if __name__ == "__main__":
    main()

mlkit是一个强大易用的工具包。通过mlkit您可以很轻松的实现文字识别条码识别图像标记人脸检测对象检测等功能(代码片段)

MLKit项目地址:jenly1314/MLKit 简介:🌝MLKit是一个强大易用的工具包。通过MLKit您可以很轻松的实现文字识别、条码识别、图像标记、人脸检测、对象检测等功能。更多:作者   提Bug   标签:正在上传…重... 查看详情

mlkit是一个强大易用的工具包。通过mlkit您可以很轻松的实现文字识别条码识别图像标记人脸检测对象检测等功能(代码片段)

MLKit项目地址:jenly1314/MLKit 简介:🌝MLKit是一个强大易用的工具包。通过MLKit您可以很轻松的实现文字识别、条码识别、图像标记、人脸检测、对象检测等功能。更多:作者   提Bug   标签:正在上传…重... 查看详情

人脸识别基于dlib库实现人脸特征值提取(代码片段)

...结六、参考一、Dlib库介绍与安装1.Dlib库简介  Dlib库是一个机器学习的开源库,包含了机器学习的很多算法,使用起来很方便,直接包含头文件即可,并且不依赖 查看详情

人脸录入,人脸库管理里面没有怎么回事

...是你离机器太近,导致无法在摄像头的区域内识别!2、人脸识别需要在人脸库里面提前录入才行,如果你没有在人脸库有信息,这块没法识别是很正常的。3、有可能是算法的问题,如果算法出了问题也可能导致无法识别人脸;... 查看详情

人脸检测——hog特征

一、概述  前面一个系列,我们对车牌识别的相关技术进行了研究,但是车牌识别相对来说还是比较简单的,后续本人会对人脸检测、人脸识别,人脸姿态估计和人眼识别做一定的学习和研究。其中人脸检测相对来说比较简单... 查看详情

如何线上部署用python基于dlib写的人脸识别算法

...与人脸关键点标记Dlib简介:首先给大家介绍一下DlibDlib是一个跨平台的C++公共库,除了线程支持,网络支持,提供测试以及大量工具等等优点,Dlib还是一个强大的机器学习的C++库,包含了许多机器学习常用的算法。同时支持大... 查看详情

人脸识别之一图像采集及人脸库的建立

...识别之第一步,人脸库的建立。 在官方文档中,提供一个人脸库的下载,可以下载回来看看人家的是什么格式的。我们选择AT&T人脸库下载的下载:http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.htmlAT&TFacedatabase又称ORL人... 查看详情

cognitivej一个java的人脸图像识别开源分析库

CognitiveJ是一个开源的,支持Java8API的库,用于管理和编排Java应用和微软的Cognitive(ProjectOxford)机器学习和图像处理库的项目,可以让你查询以及分析图像。一:人脸识别   1.人脸检测–捕获脸部、性别、年龄等相关脸部特征... 查看详情

基于opencv的人脸识别

基于OpenCV的人脸识别 一点背景知识OpenCV是一个开源的计算机视觉和机器学习库。它包含成千上万优化过的算法,为各种计算机视觉应用提供了一个通用工具包。根据这个项目的关于页面,OpenCV已被广泛运用在各种项目上,从... 查看详情

基于opencv的人脸识别

基于OpenCV的人脸识别 一点背景知识OpenCV是一个开源的计算机视觉和机器学习库。它包含成千上万优化过的算法,为各种计算机视觉应用提供了一个通用工具包。根据这个项目的关于页面,OpenCV已被广泛运用在各种项目上,从... 查看详情

opencv人脸识别

 背景知识OpenCV是一个开源的计算机视觉和机器学习库。它包含成千上万优化过的算法,为各种计算机视觉应用提供了一个通用工具包。根据这个项目的关于页面,OpenCV已被广泛运用在各种项目上,从谷歌街景的图片拼接,到... 查看详情

Python人脸识别慢

...布时间】:2019-01-2108:58:52【问题描述】:我正在尝试构建一个使用人脸识别库实时检测人脸的软件。我使用网络摄像头进行了尝试,结果很有希望,帧速率也相当稳定,但是当我切换到.mp4视频时,结果在fps方面非常差。我正在... 查看详情

用python写个简单但强大的人脸识别系统(代码片段)

face_recognition是一个强大、简单、易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,特别是兼容树莓派系统。 face_recognition一经开源发布就得到的广泛的热捧,使用简单,功能强大成为其非常显... 查看详情

用python写个简单但强大的人脸识别系统(代码片段)

face_recognition是一个强大、简单、易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,特别是兼容树莓派系统。 face_recognition一经开源发布就得到的广泛的热捧,使用简单,功能强大成为其非常显... 查看详情

人脸识别库[关闭]

】人脸识别库[关闭]【英文标题】:FacerecognitionLibrary[closed]【发布时间】:2010-10-3112:32:29【问题描述】:我正在为大学项目寻找免费的人脸识别库。我不是在寻找人脸检测。我正在寻找真正的认可。这意味着查找包含指定人脸的... 查看详情

opencv⚠️实战⚠️人脸识别☢️建议手收藏☢️(代码片段)

...获取detectMultiScale图片人脸识别视频人脸识别概述OpenCV是一个跨平台的计算机视觉库,支持多语言,功能强大.今天小白就带大家来实战一下,用OpenCV实现人脸识别.模型获取模型下载地址detectMultiScale格式:cv2.detectMultiScale(self,image,scaleFac... 查看详情

opencv⚠️实战⚠️人脸识别☢️建议手收藏☢️(代码片段)

...获取detectMultiScale图片人脸识别视频人脸识别概述OpenCV是一个跨平台的计算机视觉库,支持多语言,功能强大.今天小白就带大家来实战一下,用OpenCV实现人脸识别.模型获取模型下载地址detectMultiScale格式:cv2.detectMultiScale(self,image,scaleFac... 查看详情

如何添加家人人脸识别?

...识别。 参考技术B哦,那个设置上会有的,你可以多设置一个 参考技术C现在支付宝的时候都是要用脸识别的 参考技术D要在哪里用人脸识别呢!这个每个成语都不一样 查看详情