基于python opencv人脸识别的员工考勤系统

基于python opencv人脸识别的员工考勤系统#@[TOC](基于pythonopencv人脸识别的员工考勤系统)WorkAttendanceSystem一个基于opencv人脸识别的员工考勤系统##工程简介写于2018/09/,python课设期间;##项目结构mainui.py是主界面,调用face_img_register.py和face_recognize_punchcard.py其中face_img_register…

大家好,又见面了,我是你们的朋友全栈君。

WorkAttendanceSystem

一个基于opencv人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,python课设期间。

源代码详细解释请关注微信公众号: 月小水长

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0tD0MTSs-1586508688861)(https://img.shields.io/badge/opencv-cv2-green.svg)]基于python opencv人脸识别的员工考勤系统

作者 inspurer
QQ交流群 861016679
个人博客 https://inspurer.github.io/

?V1.0

项目结构

mainui.py是主界面,调用face_img_register.py和face_recognize_punchcard.py
其中face_img_register.py是录入人脸信息,face_recognize_punchcard.py是刷脸考勤
face_feature_storage.py属于鸡肋文件,没什么用,舍不得删,毕竟有点参考价值。
face_recognize_punchcard_lib.py和face_recognize_punchcard.py本质上差不多,
但是前者是给face_img_register.py专有的依赖。防止录入两个同样的人脸建不同数据库的风险。

运行效果

1. 主界面

2. 人脸录入

3. 刷脸考勤

基于python opencv人脸识别的员工考勤系统

其余的就不多做展示了,有什么问题欢迎2391527690@qq.com联系


更新

2018/9/23更新

mainui.py–>myapp.py
face_recognize_punchcard_lib.py等鸡肋文件放到useless文件夹里
运行效率显著提高

2018/9/25更新

解决同步性问题,新录入的人脸能立即被识别
代码的运行速度少许下降

?V2.0

1. 全新设计的UI,更人性化的操作

基于python opencv人脸识别的员工考勤系统基于python opencv人脸识别的员工考勤系统
删图删图删图

2. 数据更加安全,用户不可见

人脸数据和签到日志全部保存在inspurer.db数据库文件里,更加安全;而且对人脸数据进行了压缩,更加小巧。

3. 注意事项

  1. 打开摄像头时请左右晃动一下人脸,确保人脸识别开始。
  2. 人脸识别时做了拒绝处理,多张人脸时,只取距离屏幕最近的人脸。
  3. 新建录入时会自动录入十张人脸照片,也可手动点击完成录入立即完成,之后就会计算人脸数据并存储到数据库中,
    左边的信息栏会有相应的信息打印。
  4. 开始签到后,如不点击结束签到,就会一直对屏幕前的人脸进行签到,签到状态分三种,未识别的人脸,签到成功,
    签到成功但是迟到了(9.00后签到),重复签到(此时签到日志不会写入到数据库。
  5. 为确保程序稳定性,每一个菜单里的按钮尽量成对操作。

Thanks for your attention;can you fork it if helping you? Thanks again
CopyRight 2391527690@qq.com;send me for allowance if you want to transmit it

源代码地址

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133720.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • BigDecimal 加减乘除[通俗易懂]

    在java里面,int的最大值是:2147483647,现在如果想用比这个数大怎么办?换句话说,就是数值较大,这时候就用到了BigDecimal 下载整理了一下BigDecimal的加减乘除。。 BigDecimalbignum1=newBigDecimal(“10”); BigDecimalbignum2=newBigDecimal(

  • Pytest(13)命令行参数–tb的使用

    Pytest(13)命令行参数–tb的使用前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

  • 关于软连接的创建_linux设置软连接

    关于软连接的创建_linux设置软连接关于软连接的创建ln的功能是为某一个文件在另外一个位置建立一个同步的链接这个命令最常用的参数是-s,具体用法是:ln-s源文件目标文件。当在不同的目录,用到相同的文件时,可以不需要在每一个需要的目录下都放一个必须相同的文件,只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln-s/bin/hello.sh…

  • 推荐自用黑苹果Clover引导主题「建议收藏」

    1.使用CloverConfiguration编辑软件修改启动主题挂载分区打开分区选择自己的config.plist文件打开文件选择“`引导界面“`修改主题保存CloverConfiguration的修改2.将主题文件复制到clover主题文件夹‘themes’下3.然后重启电脑就会出现主题了…

  • Python 爬虫系列教程一爬取批量百度图片[通俗易懂]

    Python 爬虫系列教程一爬取批量百度图片[通俗易懂]很久之前就学习了Python的爬虫了,也用来做过一些项目(主要是一些课程项目),但时间比较紧,一直没有空把它写下来,这个暑假,我可能会逐渐更新Python爬虫的相关知识。项目1:实现批量爬取百度图片先简单的介绍下这个项目。当你需要下载大量图片的时候,或许你会去百度图片里一张张右键下载,但这样未免太麻烦了,有了这个工具,你直接运行下程序,输入你想要下载图片的关键字,然后输入你想要下载图片的数…

  • ping原理和Traceroute原理

    ping原理和Traceroute原理ping原理ping主要是用来探测主机和主机之间是否可以进行通信,如果不能ping到某台主机,表示不能与这台主机建立连接。ping使用的是ICMP协议,他发送ICMP回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机,如果源主机在一定时间内收到应答,表明主机可达。ICMP协议是通过IP协议发送的,IP协议是无连接的,不可靠的数据报协议。ping是用来检测…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号