首页 > 编程语言 >python的人脸识别库face_recognition

python的人脸识别库face_recognition

时间:2023-03-21 12:12:03浏览次数:42  
标签:人脸识别 img python cv2 face train test recognition

代码:

import cv2
import numpy as np
import face_recognition

img_train = face_recognition.load_image_file('query/1679370481783.jpg')
img_train = cv2.cvtColor(img_train, cv2.COLOR_BGR2RGB)

img_test = face_recognition.load_image_file('query/14.jpg')
img_test = cv2.cvtColor(img_test, cv2.COLOR_BGR2RGB)

train_faces = face_recognition.face_locations(img_train)
test_faces = face_recognition.face_locations(img_test)

train_encodes = face_recognition.face_encodings(img_train, train_faces)
test_encode = face_recognition.face_encodings(img_test, test_faces)[0]

copy1 = img_train.copy()
copy2 = img_test.copy()

print('共检测到第%s张人脸' % len(train_faces))
for i,face in enumerate(train_faces):
    train_encode = train_encodes[i]
    flag = face_recognition.compare_faces([train_encode], test_encode, tolerance=0.5)[0]
    if flag:
        print('第%s张:匹配' % str(i+1))
        cv2.rectangle(copy1, (face[3], face[0]),(face[1], face[2]), (0,255,0), 1)
    else:
        print('第%s张:不匹配' % str(i+1))
        pass


cv2.imshow('base-img', copy1)
cv2.imshow('search-img', copy2)
cv2.waitKey(delay=0)

 

效果:

 

标签:人脸识别,img,python,cv2,face,train,test,recognition
From: https://www.cnblogs.com/xuxiaobo/p/17239529.html

相关文章

  • Python Django 加法计算器案例
    创建add应用在templates内新建add.html文件:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Co......
  • 【grpc】根据proto生成grpc接口Python代码
     1、编写自己的proto接口文件syntax="proto3";packagehelloworld;//对应包名//定义服务serviceGreeter{//SendsagreetingrpcSayHello(HelloR......
  • Python Django 登陆案例
    在根目录下新建一个templates文件将该目录添加到settings.py文件内在templates文件夹内新建一个login.html文件,并写入模板内容<!DOCTYPEhtml><htmllang="z......
  • Python——逻辑运算与比较运算(四)
    1.条件控制逻辑#关键字if#如果***成立了,我们就***咋样i=2ifi==1:#这里的返回结果是True才会往下执行#如果是False就不执行print("i的值是1")pri......
  • Python——程序中的循环(五)
    1.第一个循环-while#coding=utf-8#while循环i=1whilei<5:#永远为Trueprint(i)#这里需要一个控制方向i=i+1print("计算后此时i......
  • Python——字符串进阶(六)
    1.字符串格式化#coding=utf-8#字符串格式化#%格式化i="python"s="我来学习%s"%iprint(s)"""%s:这里是一个占位符,后边江会使用一个参数进行替代......
  • Python——高级数据类型(七)
    1.列表数据类型的声明与访问#coding=utf-8#列表数据类型的声明与访问my_list=[1,2,3,4,5]#列表中的元素print(my_list)#0123角标,索引位置信息m......
  • python常见函数
    python常见函数1.sort()函数描述:用于对原列表进行排序语法:list.sort(key=None,reverse=False)key主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自......
  • QT 调用python环境配置
    一、安装好python环境(python或anaconda都可)打包将python环境相关文件到一个文件夹中,如下图所示:打包的文件路径:  生成的依赖包目录结构:二、在QT工程......
  • Python之collections模块
    简介collections是python的内置模块,提供了很多方便且高性能的关于集合的操作,掌握这些知识有助于提高代码的性能和可读性。常用功能计数器(Counter)​双端队列(deque)......