如何使用python和pyqt5轻松上手人脸识别系统(含代码)

如何使用python和pyqt5轻松上手人脸识别系统(含代码),第1张

使用python和pyqt5轻松上手人脸识别系统(含代码)
  • 一、 环境配置
    • 1.1 python环境配置
      • 1.1.1 安装 anaconda
      • 1.1.2 安装pycharm
      • 1.1.3 配置pip源
    • 1.2 mysql数据库安装
    • 1.3 相关依赖安装
  • 二、 人脸识别模块测试
    • 2.1 使用opencv从摄像头中读取图片
    • 2.2 使用不同人脸识别算法进行检测和识别
  • 三、 基于sqlite3的数据库设计
    • 3.1 简单定义数据库类
    • 3.2 根据任务设计不同表
    • 3.3 封装常用的sql查询到数据库类成员函数中
  • 四、 基于PyQt5的GUI设计
    • 4.1 框架和文件夹结构设计
    • 4.2 开始界面设计
    • 4.3 验证界面设计
    • 4.4 自定义的listwidget设计
    • 4.4 主界面设计
    • 4.5 如何有效组织不同的UI界面类
  • 五、效果展示
    • 5.1 检测和识别效果展示
    • 5.2 数据库导出和查看
  • 六、代码获取和下载

最近在做一个人脸识别考勤系统,后面考虑总结和记录一下,先写一个大致的框架吧,后续继续完善,感兴趣的同学可以关注一下哦~

一、 环境配置

这里我们使用的环境主要包括一下三个方面:

  • 首先是开发所需要的python环境、包管理工具和IDE等。这里我们主要需要安装的就是anacondapycharm专业版,以及pip镜像源。需要注意的是,pycharm专业版是付费软件,如果你不想后续查看数据库的详细信息等,那么社区版也足够了,但专业版是可以通过学生作科研用途申请的。
  • 本项目使用到了sqlite3数据库,但我们最好也配置mysql数据库,然后方便在pycharm专业版中查看数据库的表和信息。
  • 最后是人脸识别和开发过程中依赖的python包,后面我们展示了几种使用python进行人脸识别的方法,除了opencv-python,其他的基本都需要dlib这个库,后面我会说具体所依赖的库,不过对于No Module Error的情况,直接pip install xxx就也可以轻松解决。
1.1 python环境配置

这里我们只提供windows下python环境的配置方法,其实都大同小异。

1.1.1 安装 anaconda

anaconda是一个python的包管理软件,可以方便的管理你的虚拟环境依赖的包

  1. 首先去官网下载安装包

  2. 按照要求一步步进行安装即可,一直next就行。如果不清楚怎么安装的话,可以直接搜一下anaconda的安装方法,参考其他博主的详细安装指导,这里我们不再赘述。

  3. 检查anaconda是否安装成功

打开cmd,输入conda -V,一般会有两种情况,下面这种就是安装好了的。

如果报错了,那么需要你将anaconda的安装路径先找到,比如,是在C:\Users\xxx\anaconda3,那么接着你就需要在你的系统环境变量里面,把下面几个路径加入到path里面,也就是把anaconda的binScripts路径加入到环境变量里面去,如下:

C:\Users\xxx\anaconda3\bin
C:\Users\xmhh\anaconda3\Scripts
C:\Users\xmhh\anaconda3


*** 作完之后,再检验一下conda有没有安装好就行了,一般出问题就是环境变量没加入进去,其他没啥问题。

  1. 下面罗列一些常用的conda命令
# 建立新环境
conda create -n new env_name  python=3.8
# conda初始化
conda init
# 激活虚拟环境
conda activate env_name 或者  activate env_name
# 查看虚拟环境
conda env list
# 删除虚拟环境
conda remove -n env_name --all
1.1.2 安装pycharm 1.1.3 配置pip源 1.2 mysql数据库安装 1.3 相关依赖安装 二、 人脸识别模块测试 2.1 使用opencv从摄像头中读取图片 2.2 使用不同人脸识别算法进行检测和识别 三、 基于sqlite3的数据库设计 3.1 简单定义数据库类 3.2 根据任务设计不同表 3.3 封装常用的sql查询到数据库类成员函数中 四、 基于PyQt5的GUI设计 4.1 框架和文件夹结构设计 4.2 开始界面设计 4.3 验证界面设计 4.4 自定义的listwidget设计 4.4 主界面设计 4.5 如何有效组织不同的UI界面类 五、效果展示 5.1 检测和识别效果展示

5.2 数据库导出和查看 六、代码获取和下载

目前感兴趣的可以联系我邮箱或者在文章下面评论哈,我邮箱是 [email protected],后续给出链接吧~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/918515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存