PyQt5 + Python3.7 + OpenCV人脸识别身份认证系统(附源码)

基于PyQt5 + Python3.7 + OpenCV实现的人脸识别身份认证系统,附源码。

技术选型

  • PyQt5 + Python3.7 + OpenCV

功能概述

实现人员注册,信息修改,人脸识别获取相关信息

人员信息通过序列化存储在datafile.txt文件中

haarcascade_frontalface_default.xml是OpenCV中自带的训练模型

font.ttf是为了在cv2中显示中文而引入的字体文件

运行环境

  • Python3.7
  • PyQt5
  • 开发环境: Windows11 + PyCharm
  • 依赖: PyQt5 PyQt5-tools Pillow numpy opencv-python opencv-contrib-python matplotlib
  • 打包: pyinstaller

用户手册

主界面

PyQt5 + Python3.7 + OpenCV人脸识别身份认证系统(附源码)_第1张图片

人脸注册

PyQt5 + Python3.7 + OpenCV人脸识别身份认证系统(附源码)_第2张图片

连续拍摄约60张图片,经灰度处理后进行训练模型,数据保存在Face_training/trainer.yml

同时对datafile文件重写,持久化用户数据

信息编辑

PyQt5 + Python3.7 + OpenCV人脸识别身份认证系统(附源码)_第3张图片读取datafile文件,实例化为student对象然后修改信息并持久化

身份检测

通过OpenCV识别人员编号,根据编号确定相关人员信息

总结

  • 通过Pillow模块对图像进行二次处理解决OpenCV.puttext无法显示中文名称的问题
  • 修改ProcessBar的step更新时间,解决程序异常终止的问题
  • 通过pickle序列化保存人员身份信息,实现数据持久化
  • 使用pyinstaller模块实现exe打包
  • 新增人员信息编辑界面

源码下载

下载链接: https://pan.baidu.com/s/1SifOapFQru06EJ2jPan3iA?pwd=64fw

提取码: 64fw

你可能感兴趣的:(opencv,qt,python)