前言
本项目为IOT实验室人员签到考勤设计,系统实现功能:
◦人员人脸识别并完成签到/签退
◦考勤时间计算
◦保存考勤数据为CSV格式(Excel表格)
PS:本系统2D人脸识别,节约了繁琐的人脸识别训练部分,简洁快捷
该项目为测试版,正式版会加入更多的功能,持续更新中… 测试版项目地址我会放到结尾
项目效果图
登陆界面
主界面展示图:
签到功能展示
签退功能展示
后台签到数据记录
是否签到/退判断
项目环境
核心环境:
◦OpenCV-Python 4.5.5.64
◦face_recognition 1.30
◦face_recognition_model 0.3.0
◦dlib 19.23.1
UI窗体界面:
◦PyQt5 5.15.4
◦pyqt5-plugins 5.15.4.2.2
◦PyQt5-Qt5 5.15.2
◦PyQt5-sip 12.10.1
◦pyqt5-tools 5.15.4.3.2
编译器
Pycham 2021.1.3
**Python版本 3.9.12**
Anaconda
辅助开发QT-designer
项目配置
代码部分
核心代码
python学习交流Q群:906715085####
「MainWindow.py」UI文件加载:
class Ui_Dialog(QDialog):
def __init__(self):
super(Ui_Dialog, self).__init__()
loadUi("mainwindow.ui", self) ##加载QTUI文件
self.runButton.clicked.connect(self.runSlot)
self._new_window = None
self.Videocapture_ = None
摄像头调用:
def refreshAll(self):
print("当前调用人俩检测摄像头编号(0为笔记本内置摄像头,1为USB外置摄像头):")
self.Videocapture_ = "0"
「OutWindow.py」获取当前系统时间
class Ui_OutputDialog