用python进行人脸识别(一)

2023-11-03

最近用python写的毕业设计。总结一下,给大家提供一下参考。准备写一系列的教程,包括一些最基本的人脸识别原理以及具体代码的实现。

本人水平有限,所涉及到的东西很多只是浅层的应用,文中如果有错误,欢迎大家批评指正。

项目概述

本设计采用Python + OpenCV + face_recognition库,利用电脑自带的摄像头,实现人脸的注册、实时的识别和考勤结果的查询。用Pyqt进行UI设计,Pyinstaller进行系统的打包。选择Mysql数据库对数据进行管理。

开发环境:Windows10系统 + Anaconda3 + Pycahrm

众所周知,Python拥有强大的包资源(也就是库多),Anaconda可以非常方便的配置Python开发所需要的各种包、切换不同的虚拟环境满足不同开发需求。Pycharm是当前最为流行的Python IDE,属于Python开发中的重武器,可以满足大型Web开发。操作简单、方便,对新手小白比较友好,基本上你想要干的它全都能满足。

关于人脸识别,可以自己搭建训练器,也可以采用现成的人脸识别包。OpenCV内置了一些常见的训练器,非常方便。但是训练数据少的话特别容易识别错误。原先我自己搭建训练器,成功训练出一个人工智障~~~,最后放弃。采用了face_recognition人脸识别包。

系统的UI设计选择Qt,Python提供了与Qt的API包:Pyqt。关于UI设计,Python内置的Tkinter也可以满足,本人想的折腾一下,选择较为常见的Pyqt作为UI设计工具。

在脚本可以成功运行之后,需要把脚本打包成可执行文件,这样在没有安装相对应的开发环境的电脑上,也可以执行该系统。本系统采用该PyInstaller打包工具,将脚本打包成可执行文件。

脚本运行结束后,所有产生的数据都会清空,当下一次需要上次所产生的数据时(如查询人脸识别记录),根本无法查找。这就需要保存数据,可以以文件的形式将数据保存,也可以使用数据库保存。MySQL是目前最为流行的开源的数据库,功能强大,运行速度快。

开发前提

了解基本的Python语法,此设计所使用的程序都是最基本的语句,没有用到Python复杂的语法。最简单的也是最实用的。

没有基础的同学可以了学习一下python入门资料提取码:didg。

温馨提示:学习编程语言,语法学习和动手实践一起食用更美味哦~

最终效果

最终所设计的UI界面和功能界面比较简洁(说白了就是丑),有兴趣的同学可以进一步深入研究。

登录界面

登录界面

主界面

主界面

人脸注册界面

注册信息

考勤界面

考勤设置

人脸识别界面

人脸识别

查询界面

查询界面

源码地址

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用python进行人脸识别(一) 的相关文章

随机推荐

  • DVWA靶机,通过XSS盗取cookie登录

    文章目录 一 发现XSS漏洞 1 1 登录DVWA 找到XSS DOM 模块 测试XSS是否存在 1 2 在选项的传参后面加入一串js代码 也就是可以XSS弹出的代码 payload如下 二 盗取cookie 2 1 在XSS平台上搭建一个
  • Linux 学习视频完整

    链接 https pan baidu com s 1O6zsaYo7kl28QTpOnr9wCA 提取码 e7u4
  • docker部署harbor

    一 harbor下载 官方下载地址 Releases goharbor harbor GitHub 二 harbor安装 1 解压安装包 tar xzvf harbor XXXX tgz 2 配置修改 复制harbor yml tmpl文件
  • quagga源码学习--BGP协议中的routemap

    路由策略的基础知识 定义 路由策略 Routing Policy 作用于路由 主要实现了路由过滤和路由属性设置等功能 它通过改变路由属性 包括可达性 来改变网络流量所经过的路径 目的 路由器在发布 接收和引入路由信息时 根据实际组网需要实施
  • uniapp 多选框的全选功能实现

    uniapp内置的checkbox其实以及checkbox group本来挺好的 但是有两个问题 无法依赖其事件实现全选 样式固定 难以修改 他们无法实现全选的原因是 我动态修改checkbox的checked字段时 界面上的状态能够实时变
  • Spring Cloud框架学习-Spring Cloud Stream

    文章目录 1 基本介绍 2 设计思想 3 常用注解 4 简单入门 5 自定义消息通道 6 消息分组 处理消息重复消费 7 消息分区 7 1 概念 7 2 使用示例 8 延时消息 8 1 安装插件 8 2 具体实现 1 基本介绍 Spring
  • python中sys.setdefaultencoding('utf-8')的作用

    在python中 编码解码其实是不同编码系统间的转换 默认情况下 转换目标是Unicode 即编码unicode str 解码str unicode 其中str指的是字节流 而str decode是将字节流str按给定的解码方式解码 并转换
  • 操作系统的进程管理

    进程组成 PCB PCB 系统为每个运行的程序配置一个数据结构 称为进程控制块 PCB 用来描述进程的各种信息 如程序代码存放位置 PCB 程序段 数据段三部分构成了进程实体 进程映像 所谓创建进程 实际上是创建进程实体中的PCB 撤销进程
  • Qt5中创建及使用自定义插件遇到的一些问题

    关键词 Qt5 IconEditor custom plugin QtCreator Failed Plugins 自定义插件 今天 C GUI Programming with Qt 4 看到了第五章自定义IconEditorPlugin
  • Mac M1芯片安装tensorflow和pytorch和spaCy

    mac m1 chip因为建构问题 直接pip的版本根本不兼容且不能用 安装踩了很多坑 在此记录一下 apple官网指南 以下是装tensorflow详细的介绍 安装Xcode 你在Apple store可以找到 装完打开一下 有一些东西只
  • TCP、UDP、IP 协议分析

    互连网早期的时候 主机间的互连使用的是NCP协议 这种协议本身有很多缺陷 如 不能互连不同的主机 不能互连不同的操作系统 没有纠错功能 为了改善这种缺点 大牛弄出了TCP IP协议 现在几乎所有的操作系统都实现了TCP IP协议栈 TCP
  • 软件测试项目经验案例,项目经验又多了一些

    目录 一 引言 二 测试任务 三 测试进度 四 测试资源 五 测试策略 六 测试完成标准 七 风险和约束 八 问题严重程度描述和响应时间规范 九 测试的主要角色和职责 有需要实战项目的评论区留言吧 软件测试是使用人工或者自动的手段来运行或者
  • 蓝桥杯历年省赛真题汇总及题目详解

    蓝桥杯历年决赛试题汇总及试题详解 2013年第四届蓝桥杯省赛真题详解 第四届蓝桥杯JavaA组题目解析 第四届蓝桥杯JavaB组题目解析 第四届蓝桥杯JavaC组题目解析 2014年第五届蓝桥杯省赛真题详解 第五届蓝桥杯JavaA组题目解析
  • 电子信息工程电子信息毕设分享100例(五)

    单片机毕业设计项目分享系列 这里是DD学长 单片机毕业设计及享100例系列的第一篇 目的是分享高质量的毕设作品给大家 包含全面内容 源码 原理图 PCB 实物演示 论文 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的单片机项目缺少
  • Ubuntu安装Pytorch(详细)

    最近发现了一个挺厉害的人工智能学习网站 内容通俗易懂 风趣幽默 感兴趣的可以点击此链接进行查看 床长人工智能教程 废话不多说 请看正文 一 安装NVIDIA GPU显卡驱动 1 准备工作 1 禁用BIOS中的secure boot 因为此方
  • 计算机组成与系统结构指导,计算机组成与系统结构实验指导书

    计算机组成与系统结构实验指导书 37页 本资源提供全文预览 点击全文预览即可全文预览 如果喜欢文档就下载吧 查找使用更方便哦 19 9 积分 计算机组成与系统结构 实验指导书内蒙古工业人子信息工程学院计算机系2005年10月第一部分实验系统
  • GDB+GDBserver 远程调试

    本文转自 https www cnblogs com Dennis mi articles 5018745 html 如若侵权 会及时删除 内容摘要 远程调试环境由宿主机GDB和目标机调试stub共同构成 两者通过串口或TCP连接 使用 G
  • 蓝桥杯评分标准_蓝桥杯软件设计大赛自测评分标准

    第 1 1 页 2013 模拟赛自测评分标准 1 结果填空题 得分或不得分 没有中间结果 结果必须完全正确才能得分 结果中含有引导或尾随的空白将被忽略 不扣分 但 结果中含有中文空白字符或标点符号 按错误处理 结果中含有不必要的多余内容 说
  • 七牛云入门及图片上传

    什么是七牛云 七牛云是国内领先的企业级公有云服务商 致力于打造以数据为核心的场景化PaaS服务 围绕富媒体场景 七牛先后推出了对象存储 融合CDN加速 数据通用处理 内容反垃圾服务 以及直播云服务等 通俗来讲七牛云就是一个服务器 百度百科
  • 用python进行人脸识别(一)

    用python进行人脸识别 一 项目概述 开发前提 最终效果 登录界面 主界面 人脸注册界面 考勤界面 人脸识别界面 查询界面 最近用python写的毕业设计 总结一下 给大家提供一下参考 准备写一系列的教程 包括一些最基本的人脸识别原理以