face_recognition库实现人脸识别demo(代码片段)

月疯 月疯     2022-12-11     223

关键词:

项目大体思路是这样的:先准备俩张图片,提取特征向量然后存储起来,让后拿第三章人脸图片来检测,查看是否匹配,匹配则输出名字和图像。

 主要方法:

demo:

# 1、加载库
import face_recognition
import cv2
import numpy as np
# 2、加载图片
fei =cv2.imread("../images/liyifei3.jpg")
en = cv2.imread("../images/chenqiaoen.jpg")
# 3、BGR转换RGB(逆序)
fei_RGB = fei[:,:,::-1]
en_RGB = en[:,:,::-1]
# 4、检测人脸
fei_face = face_recognition.face_locations(fei_RGB)
en_face = face_recognition.face_locations(en_RGB)
# 5、人脸特征编码
fei_encoding = face_recognition.face_encodings(fei_RGB,fei_face)[0] #0表示第一张人脸
en_encoding = face_recognition.face_encodings(en_RGB,en_face)[0]
# 6、把所有人脸组合在一起,当数据库使用
encodings = [fei_encoding,en_encoding]
names = ["liyifei","chenqiaoen"]
# 7、打开摄像头,读取视频流
cap = cv2.VideoCapture(0)

if not cap.isOpen():
    raise IOError("Camera Rrror")
while True:
    ret,frame = cap.read()
    #调整窗口大小为一半
    frame = cv2.resize(frame,(0,0),fx=0.5,fy=0.5)
    # 8、BRG转换RGB
    frame_RGB = frame[:,:,::-1]
    # 9、读取每一帧,人脸检测
    faces_locations = face_recognition.face_locations(frame_RGB)
    # 10、人脸特征编码
    facces_locations = face_recognition.face_encodings(frame_RGB,faces_locations)
    # 11、与数据库中的所有人脸进行匹配(拿到对应的特征和编码)
    for (top,right,bottom,left),face_encoding in zip(faces_locations,faces_locations):
        # 12、进行匹配
        matches = face_recognition.compare_faces(encodings,face_encoding)
        # 13、计算俩张图片的欧氏距离
        distance = face_recognition.face_distance(encodings,face_encoding)
        min_distance = np.argmin(distance) #0,1,2
        # 14、判断距离,很近是同一个人,如果很远就不是同一个人,获取名字,匹配或取名字,不匹配返货unkonw
        name = "Unknown"
        if matches[min_distance]:
            name = names[min_distance]

        # 15、人脸画矩形框和名称
        cv2.rectangle(frame,(left,top),(top,right),(0,255,0),3)
        # 16、绘制显示对应人脸的名字
        cv2.rectangle(frame,(left,bottom-30),(right,bottom),(0,0,255),3)
        # 17、显示名字
        cv2.putText(frame,name,(left+10,bottom-10),cv2.FONT_HERSHEY_COMPLEX,1,(255,255,255),1)
    #判断是q按键,退出
    cv2.imshow("face recoginition",frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
# 18、释放资源
cap.release()
cv2.destroyAllWindows()






 

[深度学习]python人脸识别库face_recognition使用教程(代码片段)

Python人脸识别库face_recognition使用教程face_recognition号称是世界上最简单的开源人脸识别库,可以通过Python或命令行识别和操作人脸。face_recognition提供了十分完整的技术文档和应用实例,人脸识别初学者建议研究该库上手... 查看详情

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

官方网址:https://github.com/ageitgey/face_recognition  在图片中查找面孔:importface_recognitionimage=face_recognition.load_image_file("your_file.jpg")face_locations=face_recognition.f 查看详情

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

官方网址:https://github.com/ageitgey/face_recognition  在图片中查找面孔:importface_recognitionimage=face_recognition.load_image_file("your_file.jpg")face_locations=face_recognition.f 查看详情

山东大学项目实训四——face_recognition使用opencv和dlib实现基于视频的人脸识别(代码片段)

Face_Recognition使用Opencv和Dlib实现基于视频的人脸识别文件夹介绍1、Resources\\pictures此文件夹下存放人脸保存结果2、Resources\\video此文件夹下存放带标注视频保存结果3、Resources\\faceS此文件夹下存放各个人物的图片,用于人脸库... 查看详情

用20行python代码实现人脸识别!

...11分钟。今天给大家介绍一个世界上最简洁的人脸识别库face_recognition,你可以使用Python和命令行工具进行提取、识别、操作人脸。基于业内领先的C++开源库dlib中的深度学习模型,用LabeledFacesintheWild人脸数据集进行测试,有高达99... 查看详情

使用 yolov4 人脸检测和 face_recognition

】使用yolov4人脸检测和face_recognition【英文标题】:useyolov4facedetectionwithface_recognition【发布时间】:2021-02-1506:13:26【问题描述】:是否可以使用yolov4进行物体检测并使用face_recognition库识别检测到的人脸,还是需要使用face_recognition... 查看详情

人工智能之基于face_recognition的人脸检测与识别(代码片段)

...其实没那么复杂。我基本上是基于https://github.com/ageitgey/face_recognition上的资料和源码做一些尝试和试验。首先,需要配置我们的python环境,我悬着的python27(比较稳定),具体过程不多说了。然后,需要安装这次的主角face_recognition... 查看详情

人脸识别----face_recognition安装与应用(附代码)(代码片段)

  face_recognition号称是世界上最简单的基于python的人脸识别库,是在大名鼎鼎的深度学习框架dlib上做的整合,dlib模型在LFW(LabeledFacesintheWild)能有99.38的准确率。另外face_recognition提供了相应的命令行工具,可以通过命令... 查看详情

python基于opencv+face_recognition实现人脸捕捉与人脸识别(照片对比)(代码片段)

1.安装包依赖与上篇通过摄像头动态识别人脸一样,先下载好opencv-python、face-recognition,这里因为使用的是照片对比的方式,特意使用tkinter画了一个简单的GUI方便操作。在python3以上版本tkinter是环境自带的,所以这... 查看详情

初识机器学习-人脸识别

 感谢知乎老狼https://zhuanlan.zhihu.com/p/27275307,点击链接Anaconda的安装face_recognition库安装1.代码fromPILimportImageimportface_recognition#Loadthejpgfileintoanumpyarrayimage=face_recognition.load_image_file("wa 查看详情

face_recognition实现人脸相似度比较(代码片段)

face_recognitionface_recognition是github上一个非常有名气的人脸识别开源工具包,我们可以通过以下指令安装到python环境内$pipinstallface_recognition加载人脸图片image=face_recognition.load_image_file(src)获取图片人脸定位[(top,right,bottom,left)] 查看详情

人脸验证(图片/视频)tensorflowpytorch框架dlib库(face_recognition)和opencv库————附带详细步骤和代码,可实际运行(代码片段)

...3pytorch进行人脸识别(fasterrcnn,图片)4dlib库(face_recognition)进行人脸识别5百度人脸搜索6项目源代码参考文章0背景与结果在上篇文章中,我们装了人脸识别的环境,这里我们使用安装的框架和库进行实际项目练... 查看详情

face_recognition实时人脸识别

具体安装移步:https://www.cnblogs.com/ckAng/p/10981025.html更多操作移步:https://github.com/ageitgey/face_recognition#!/usr/bin/envpython3#-*-coding:utf-8-*-importface_recognitionimportcv2importnumpyasnp#Thisisadem 查看详情

face_recognition基础接口(代码片段)

face_recognition基础接口face_recognition使用世界上最简单的人脸识别库,在Python或命令行中识别和操作人脸。使用dlib最先进的人脸识别技术构建而成,并具有深度学习功能。该模型在 LabeledFacesintheWild 基准中的准确率为99.38%... 查看详情

ai识别照片是谁,人脸识别face_recognition开源项目安装使用|机器学习(代码片段)

...用总结前言最近碰到了照片识别的场景,正好使用了face_recognition项目,给大家分享分享。face_recognition项目能做的很多,人脸检测功能也是有的,是一个比较成熟的项目。该项目的github地址:github仓库本文主要... 查看详情

face_recognition 库如何在后台工作?

】face_recognition库如何在后台工作?【英文标题】:Howdoesface_recognitionlibraryworkinthebackground?【发布时间】:2020-11-0602:53:19【问题描述】:我正在使用人脸识别库来检测人脸。该模型从图像中获得128个嵌入。要检查两个面是否匹配,... 查看详情

face_recognition人脸识别报错(代码片段)

[[email protected]examples]#pythonfacerec_from_video_file.pyRuntimeError:modulecompiledagainstAPIversion0xabutthisversionofnumpyis0x7Traceback(mostrecentcalllast):File"facerec_from_video_file.py" 查看详情

人脸识别face_recognition库的使用(代码片段)

目录1.load_image_file加载图像2.face_locations定位图中所有人脸(1)在原图像中框出人脸(2)剪切出人脸3.face_landmarks识别人脸关键点1.load_image_file加载图像输出图像是RGB格式(opencv中是BGR格式)图像类型是ndarray... 查看详情