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

2023-10-27

作者:------柒末雪------

一、项目结构如下

二、程序主流程

主流程代码,通过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对比
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Linux Shell如果ping失败就重启网卡(详解)

    直接上脚本 vi tmp ping check sh bin bash IP 1 1 1 1 PacketLoss ping c 4 w 4 1 1 1 1 grep packet loss awk F packet loss print
  • LaTeX 加粗

    本系列文章由 yhl leo 出品 转载请注明出处 文章链接 http blog csdn net yhl leo article details 50997822 LaTeX中文本加粗的方法 给出代码示例 一看就懂 documentcla
  • hadoop put指令失败

    hadoop fs put 指令输入之后 出现 put File 1 txt COPYING could only be replicated to 0 nodes instead of minReplication 1 There are
  • centos 7下mysql5.7 主从数据库同步配置

    1 Master主服务器配置 192 168 1 3 1 编辑my cnf 命令查找文件位置 find name my cnf vi etc mysql my cnf 在 mysqld 中添加 server id 1 log bin mas
  • xshell连接虚拟机慢 ,输入命令卡顿解决方案?

    原因 连接时进行了默认检测DNS是否一致 导致速度缓慢 解决 vi etc ssh sshd config 将注释UseDNS yes 去掉注释符 并将yes替换成为no 最后重启sshd服务systemctl restart sshd 效
  • 小米路由器3刷X-Wrt固件教程

    之前写过一篇 小米路由器3刷潘多拉固件教程 导致一些朋友不小心刷成砖了 在此给这些朋友道个歉 虽说刷机有风险 我也按照官方的教程写的 自己也没遇到什么问题 但是还是有很多朋友刷成砖了 那应该还是和我的教程有关系 在此只能和各位朋友说声对不起
  • 如何做好开发团队负责人---管别人先管好自已,请从做一名合格程序员开始

    开发经理 开发组长 开发经理是团队中的大师那就该是整个团队工作中的榜样 无论是工作效率 态度 分析设计水平 业务知识 技术能力各方面都要努力让自己成为团队成员榜样 开发经理除了安排好目前工作之外还需要主动学习 不断提高自己的业务和技术水平
  • 2023年最新的Vue全套面试题(含答案)

    个人录制的Vue全套项目学习视频 请观看B站 小胖梅 的个人空间 哔哩哔哩 Bilibili Vue2 第二版 后台管理系统项目实战 vue element ui vue经典全套系统案例讲解 哔哩哔哩 bilibili 2023前端高频面试
  • Internet的组成

    Internet 是一个覆盖全球的网络 规模很大 Internet从组成上看有哪几个部分 大致上我们可以分为两部分 一部分叫做边缘部分 另外一部分我们叫做核心部分 所谓的边缘部分就是我们看到的这张图中边上的蓝色环部分 这一部分主要的是各种计
  • 微信第三方开放平台上传审核小程序

    转载链接 http www php cn weixin kaifa 406993 html 第一步 申请微信开放平台帐号并创建第三方平台 第二步 公众号 小程序授权给第三方平台 1 2 3 4 5 6 7 8 9 10 11 12 13 1
  • 分布式系统之数据分片

    分布式系统之数据分片 详细参考 http www cnblogs com xybaby p 7076731 html
  • 《计算机网络-运输层概述》

    5 1运输层协议概述 5 1 1进程之间的通信 运输层向他上面的应用层提供通信服务 属于面向通信的最高层和用户功能的最底层 当网络边缘部分两台主机通信时 只有主机的协议栈才有运输层 而网络的核心部分中的路由器转发分组时都只用到了下三层的功能
  • Python数据分析-pandas基础-2-DataFrame基础操作

    一 索引 1 基础索引方式 import pandas as pd df pd DataFrame col1 1 2 3 4 5 col2 6 7 8 9 0 df gt col1 col2 0 1 6 1 2 7 2 3 8 3 4 9
  • linux0.12内核的内存组织和进程结构

    进程结构 Linux0 12中的每个进程都有如下的结构 在gdt中占有两项 一项是tss段描述符 一项是ldt段描述符 在task数组中占有一项 指向一页物理内存 该物理内存低端是进程控制块task struct 里面包括tss段和ldt段
  • crmeb 标准版window+phpstudy8安装教程(二)

    标准版window phpstudy8安装教程 二 安装系统 程序安装 1 在浏览器上输入域名 http v4 crmeb com 域名 进入安装页面 点击接受 2 检查环境是否都正确 确认无误后 点击下一步 如有X号等错误提示 请根据提示
  • PyInstaller编译后,如何不出现执行exe文件时弹出的命令行窗口

    如果你使用PyInstaller将Python脚本编译为可执行文件 exe 默认情况下会在运行时显示一个命令行窗口 如果你想要隐藏命令行窗口并使程序在后台静默运行 你可以采用以下方法之一 使用 noconsole选项编译 在使用PyInst
  • 路由选择协议(一) RIP协议

    在介绍路由协议 RIP OSPF BGP 之前会向大家介绍补充一些基本的概念 以便能够更容易的理解本文 废话不多说我们开始 一 自治系统 自治系统 Autonomous system 通俗的讲就是我们把全球互联网分成若干个区域 每个区域由一
  • 【论文精读】KD-MVS

    今天读的是发表在ECCV2022上的自监督MVS文章 作者来自于旷视科技和清华大学 文章链接 arxiv 代码链接 https github com megvii research KD MVS 目录 Abstract 1 Introduc
  • Ubuntu20.04.6+ros2 foxy配置rosdepc

    问题 在根据古月居ros2教程工作空间一节时 在安装自动依赖 rosdepc install i from path src rosdistro humble y 出现问题 ERROR the following packages stac

随机推荐

  • 一个超强 Android 进阶路线知识图谱

    早上好 我是 AndroidGuider 公众号 Android 指南 专注于推荐 GitHub 上 Android 有用有趣的项目 挖掘开源的价值 欢迎关注 今天推荐一个非常优质的项目 Android 最全进阶路线知识图谱 干货资料 作者
  • 正定矩阵

    转 https www jianshu com p e969a50bb0a5 utm campaign maleskine utm content note utm medium seo notes utm source recommend
  • Oracle SQL语句进行新建用户

    哈喽大家好 随着科技的发达 国家的强大 人类智慧的增长 我们的身边也越来越多所谓的人工智能 但是他们所谓的智能也是我们人类去进行编程代码 进行设定功能和各种精密的传感器来进行的 自然软件的开发也就成了不可缺少的重要部分 下面我们要讲的是or
  • 像梦一样

    近日 听说的小学同学的父亲去世了 好多年不见 印象中还是小学时的样子 没想到今年去世了 转念一想 跟我父亲差不多的年纪 还没有老啊 就已经到了有人离开的年纪啦 回头一想 好久没给我的父亲打电话了 上次好好打电话还是去年有宝宝的时候吧 最近半
  • 信息技术导论论文

    摘要 计算机系统对存储器的容量 速度和价格这三个基本性能指标都有一定的要求 存储容量应确保各种应用的需要 存储器速度应尽量与CPU的速度相匹配并支持I O操作 存储器的价格应比较合理 但是存储器的速度越快 则每位的价格就越高 存储器的容量越
  • kafka 一个topic 被多个group.id 自动创建

    多遍看关于kafka 的原理 group与partition 与topic 的关系 自我感觉理解没问题了 写了一个netty结合kafka 5秒发送一个心跳 拉取一次消息 得到相应的record 读取记录提交offset 我用的是 两个gr
  • Xadmin(踩坑)——cannot import name ‘pretty_name‘

    问题 ImportError cannot import name pretty name 解决问题 修改前 修改后
  • maven package Failed to collect dependencies at com.study:*****:jar:1.1-SNAPSHOT

    聚合父pom C集成A pom B pom 而A pom又依赖B pom 此时package打包A 报错Failed to collect dependencies at com study jar 1 0 SNAPSHOT 解决 先ins
  • Spring -- Spring boot Spring mvc 的区别

    spring boot与spring mvc的区别是什么 知乎如题https www zhihu com question 64671972 作者 潜龙勿用 链接 https www zhihu com question 64671972
  • kubectl get csr/node 提示:bash: kubectl: 未找到命令...

    报错信息 root master kubectl get csr 查看节点请求 bash kubectl 未找到命令 root master kubectl get node 查看集群节点 bash kubectl 未找到命令 解决方法 查
  • 关于Pictureselector相册全白、不显示图片的问题(附GlideEngine代码)

    关于Pictureselector相册全白 不显示图片的问题 文末附GlideEngine代码 前些日子要做一个用到相机相册剪裁照片的项目 用了网上比较火比较新的Pictureselector 发现相册能识别并且打开 但是整个相册预览都是空
  • Spring Boot整合dubbo+Nacos实战(二)

    文章目录 前言 新建父工程cloud alibaba demo 新建子工程dubbo demo service 新建子工程gtw 启动工程 测试 前言 nacos的实战在前面一章已经介绍到 Spring Cloud Alibaba Naco
  • BSC什么意思

    封装尺寸图的 BSC 先查Google 一说BSC是指基本值 Basic 其它还有TYP 典型值 REF参考值 单位一般会在资料里说明 二说是Basic Spacing between Centers 三说BSC不是单位 意思是没有误差的
  • 关于‘vue‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的解决办法

    一般出现 vue 不是内部或外部命令 也不是可运行的程序或批处理文件的提示 一般有两种可能 一是当前环境无法找到Vue cli路径 二是没有配置npm环境变量 下面具体讲解解决办法 一 当前环境无法找到Vue cli路径 解决办法执行以下操
  • 【gdb】超详细介绍

    文章目录 搭建试验环境 QuickStart gdb基本命令 run或r 运行程序 list 查看源代码 b break打断点 info 查看断点 Print 打印变量 x打印地址 Step 进某一个具体函数的调试 Step i按汇编命令进
  • Mysql 调优记: INNER JOIN查询 Using temporary; Using filesort 问题优化

    近期笔者在生产环境中发现一条执行非常慢的sql 大概时间为5s左右 于是乎对改SQL场景进行EXPLAIN 分析 发现一个在执行过程中出现对 Using temporary Using filesort 即在执行过程中产生了临时表来存储结果
  • eureka配置心跳和剔除不可用服务

    开发十年 就只剩下这套Java开发体系了 gt gt gt 1 注意 改配置建议在开发和测试环境下使用 尽量不要在生产环境使用 2 背景 由于Eureka拥有自我保护机制 当其注册表里服务因为网络或其他原因出现故障而关停时 Eureka不会
  • 假设有五个IP地址A:131.107.256.80,B:231.222.0.11,C:126.1.0.0,D:198.121.254.255,E:202.117.34.32,找出不能分配给主机的IP地

    假设有五个IP地址A 131 107 256 80 B 231 222 0 11 C 126 1 0 0 D 198 121 254 255 E 202 117 34 32 找出不能分配给主机的IP地址 并说明原因 1 A的第三个数256大
  • 计算机中文件夹怎么上密码,怎样设置电脑文件夹密码

    怎么给电脑文件夹加密 如何加密电脑文件 有的时候会把一些私密文件想加密 那怎么加密文件呢 接下来是小编为大家收集的怎样设置电脑文件夹密码 欢迎大家阅读 设置电脑文件夹密码方法一 压缩软件法 首先压缩软件在电脑上是必备的软件 所以压缩软件加密
  • 人脸识别代码_七个步骤快速实现人脸识别(超级简单 代码全!!!)

    作者 柒末雪 一 项目结构如下 二 程序主流程 主流程代码 通过sqlite3保存人脸数据和信息 然后通过遍历数据库与之对比找出识别者信息 若识别不到 则会提示添加人脸信息至数据库 导入数据库驱动 import sqlite3 from t