Python人脸识别签到考勤系统

本文介绍了使用Python和OpenCV构建的人脸识别签到/签退考勤系统,该系统能够进行2D人脸识别,简化了训练过程。系统包括登陆、主界面、签到签退功能,并将考勤数据保存为CSV格式。尽管存在误识别率高、CPU占用率高等问题,但作为测试版,项目仍有待优化和扩展。
摘要由CSDN通过智能技术生成

前言

本项目为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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值