PyQt5 + Python3.7 + OpenCV人脸识别身份认证系统(附源码)
Posted hwtl070359898
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
用户手册
主界面
人脸注册
连续拍摄约60张图片,经灰度处理后进行训练模型,数据保存在Face_training/trainer.yml
同时对datafile文件重写,持久化用户数据
信息编辑
读取datafile文件,实例化为student对象然后修改信息并持久化
身份检测
通过OpenCV识别人员编号,根据编号确定相关人员信息
总结
- 通过Pillow模块对图像进行二次处理解决OpenCV.puttext无法显示中文名称的问题
- 修改ProcessBar的step更新时间,解决程序异常终止的问题
- 通过pickle序列化保存人员身份信息,实现数据持久化
- 使用pyinstaller模块实现exe打包
- 新增人员信息编辑界面
源码下载
下载链接: https://pan.baidu.com/s/1SifOapFQru06EJ2jPan3iA?pwd=64fw
提取码: 64fw
以上是关于PyQt5 + Python3.7 + OpenCV人脸识别身份认证系统(附源码)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 10 上使用 python 3.7.0a2 安装 PyQt5
Pyinstaller 的 PyQT5 QFileDialog 问题