人脸识别代码_七个步骤快速实现人脸识别(超级简单 代码全!!!)

本文详细介绍了如何通过七个步骤实现人脸识别系统,包括项目结构、相机获取人脸图片、图片转Base64、存入数据库以及使用百度人脸对比API进行识别。通过此过程,可以构建一个基本的人脸识别系统并观察运行效果。
摘要由CSDN通过智能技术生成
作者:------柒末雪------

一、项目结构如下

3c0b328431c622d04b814d34cee33b74.png

二、程序主流程

主流程代码,通过sqlite3保存人脸数据和信息,然后通过遍历数据库与之对比找出识别者信息,若识别不到,则会提示添加人脸信息至数据库。
#导入数据库驱动
import sqlite3
from testCamera import getFaceID,imgToBase64,reconized,getModelFace,saveFaceData
import time

def checkAll():
    #连接到数据库
    #数据库文件是“face.db”
    #如果数据库不存在的话,将会自动创建一个 数据库
    conn = sqlite3.connect("face.db")

    #创建一个游标 curson
    cursor = conn.cursor()

    #查询所有记录:
    sql = "select * from person_info"
    cursor.execute(sql)

    #获取查询结果:
    values = cursor.fetchall()
    getModelFace.getModel()
    flag=False
    for i in values:
        if(reconized.face_check(reconized.get_token(),i[2])):
            print("您是"+i[1])
            flag=True
            break
    return flag
    #关闭游标:
    cursor.close()

    #提交事物
    conn.commit()

    #关闭连接
    conn.close()

if __name__ == '__main__':
    time1=time.time();
    if(checkAll()):
        time2 = time.time();
        useTime = time2 - time1;
        print("识别耗时" + str(useTime) + "秒")
    else:
        print("人脸库无您的信息,请录入")
        saveFaceData.save()

三、通过笔记本相机获取人脸图片存为Face_id.jpg

getModelFace.py主要是用于对比时获取人脸与库中Face_ID对比
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值