先介绍一下 需要安装的东西
先win+R打开

直接输入就行 ,需要安装的有 pip install baidu-aip pip install opencv-python

利用百度的人脸识别来进行操作。
如果之前没有用过可以先去https://login.bce.baidu.com 创建一个账号
进入之后

点击这个人脸识别





图片中的三个东西是在后面调用的时候需要用到的

创建一个文件夹

register.py

from aip import AipFace
import base64APP_ID = '前面的APP_ID'
API_KEY = '前面的API_KEY'
SECRET_KEY = '前面的SECRET_KEY'groupIdList = "Matrix_studio"
print("初始化完成")
imageType = "BASE64"
client = AipFace(APP_ID, API_KEY, SECRET_KEY)filePath = (r"capture.jpg")def register():f = open(filePath, "rb")data = base64.b64encode(f.read())f.close()image = str(data, 'UTF-8')#image = "取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串"imageType = "BASE64"groupId = "Matrix_studio"  #你创建的人脸库里面的组的名称userId = "test"   #组里面每一位成员的名称""" 调用人脸注册 """client.addUser(image, imageType, groupId, userId)""" 如果有可选参数 """options = {}options["user_info"] = "user's info"options["quality_control"] = "NORMAL"options["liveness_control"] = "LOW"options["action_type"] = "REPLACE"""" 带参数调用人脸注册 """answer = client.addUser(image, imageType, groupId, userId, options)if answer['error_msg'] == 'SUCCESS' :print("注册成功")

check.py

在这里插入代码片from aip import AipFace
import base64APP_ID = '前面的APP_ID'
API_KEY ='前面的API_KEY'
SECRET_KEY = '前面的SECRET_KEY'groupIdList = "Matrix_studio"  #创建的组的名称
print("初始化完成")
imageType = "BASE64"
client = AipFace(APP_ID, API_KEY, SECRET_KEY)filePath = (r"capture.jpg")def run():f = open(filePath, "rb")data = base64.b64encode(f.read())f.close()image = str(data, 'UTF-8')result = client.search(image, imageType, groupIdList)print(result["result"]["user_list"][0]["group_id"])  # 用户组名称print(result["result"]["user_list"][0]["user_id"])  # 用户IDprint(result["result"]["user_list"][0]["score"])  # 相似度if result["error_msg"] == "SUCCESS":score = result["result"]["user_list"][0]["score"]user_id = result["result"]["user_list"][0]["user_id"]if score > 85:result_ = 'yes'print(user_id, ":识别成功")return result_else:result_ = 'no'print("人脸库无此人")return result_else:print("error:", result["error_msg"])

ues.py

from tkinter import *
import cv2
from PIL import Image, ImageTk
import threading
import time
import checkroot = Tk()  # Tk  一大写一小写
root.title('Matrix_工作室 考勤系统')  # 名字
root.geometry('600x600')l1 = Label(root, text='Matrix 工作室', bg='yellow', font=('Arial', 12), width=15, height=2)  # 显示工作室的名字
l1.pack()# 显示考勤的结果
var = StringVar()
l2 = Label(root,textvariable=var,bg='yellow',font=('Arial',12),width = 10,height = 2)
l2.pack()def video_loop():success, img = camera.read()  # 从摄像头读取照片cv2.imwrite("capture.jpg", img)  # 写入图片if success:cv2image = cv2.cvtColor(img, cv2.COLOR_BGR2RGBA)  # 转换颜色从BGR到RGBAcurrent_image = Image.fromarray(cv2image)  # 将图像转换成Image对象imgtk = ImageTk.PhotoImage(image=current_image)panel.imgtk = imgtkpanel.config(image=imgtk)root.after(1, video_loop)camera = cv2.VideoCapture(0)  # 摄像头  如果为0则使用内置摄像头,比如笔记本的摄像头,用1或其他的就是切换摄像头。!!!!!
success, img = camera.read()  # 从摄像头读取照片
cv2.imwrite("capture.jpg", img)  # 写入图片panel = Label(root)  # initialize image panel
panel.pack(padx=10, pady=10)
root.config(cursor="arrow")def check_():global varwhile True:try:time.sleep(1)res = check.run()if res[0] == 'yes' :var.set('考勤成功')elif res[0] == 'no' :var.set('考勤失败')except TypeError:var.set('考勤失败')continuedef check_main():thread_check = threading.Thread(target=check_)thread_check.start()check_main()video_loop()root.mainloop()
# 当一切都完成后,关闭摄像头并释放所占资源
camera.release()
cv2.destroyAllWindows()

硬件参考https://blog.csdn.net/milk_paramecium/article/details/112321449

树莓派考勤通(软件)相关推荐

  1. 南通儒通软件上机面试题

    南通儒通软件三条机试题 1. 用JavaScript+css做个可以拖动的层.(.NET) 2. 写存储过程要求:输入2009.06.12输出2009年06月12日.(SQLServer) 3. 写个 ...

  2. t3软件怎么生成报表_临沂用友畅捷通T3财务通软件财税一体化

    用友T3财税通针对财税一体化的发展趋势,在用友通上海财税专版的基础上,经过完善和提高.同时加入了税务核算功能.所得税汇算功能. 财税通财务软件的财税同步处理,可将事后税务处理的汇总涉税数据工作化整为零 ...

  3. android收入管理系统,毕业设计(论文)-基于Android系统的家庭理财通软件的设计——收入管理模块.docx...

    PAGE 河北农业大学信息学院 本科毕业论文 题 目:基于Android系统的家庭理财通软件的 设计--收入管理模块 学 院: 信息科学与技术学院 专业班级: 计算机科学与技术0902班 学 号: 二 ...

  4. 利用软碟通软件制作Ubuntu16.04系统启动盘

    以下操作均在Windows系统下进行!Windows系统的启动盘和Linux的启动盘要分开,即需要两个U盘来制作和存储.(似乎无法共存于一个U盘里) (系统盘制作软件会U盘格式化,所以U盘提前做好备份 ...

  5. 电脑故障一查通 软件教学

    电脑故障一查通 软件教学 这里,以"死机"这种常见的故障为例.假如我们的电脑遇到这个问题,求助于"电脑故障一查通",它会给我们什么建议呢?马上试试!在该软件窗口 ...

  6. UltraISO软碟通软件(绿色单文件版)

    UltraISO 是一款功能强大而又方便实用的光盘映像文件制作/编辑/格式转换工具,它可以直接编辑光盘映像和从映像中直接提取文件,也可以从CD-ROM制作光盘映像或者将硬盘上的文件制作成ISO文件.同 ...

  7. 关于怎样选择人事考勤工资软件的一些建议

    关于怎样选择人事考勤工资软件的一些建议 问:选择HR软件应该注意些什么? 答:许多公司购买电脑考勤系统时,只是考虑用来代替纸卡机,在打卡的速度上,以及公司形象上有所提高,有的公司更是没有目的,只是觉得 ...

  8. 电脑系统重装篇2:使用软碟通软件制作U盘系统安装盘(UltraISO)

    提示:如果确认需要使用U盘安装系统时,首先必须在能正常启动的计算机上制作U盘系统安装盘. 软碟通软件介绍 UltraISO(软碟通)是一款功能强大而又方便实用的光盘映像文件制作/编辑/格式转换工具,它 ...

  9. 智能公交考勤系统管理软件设计

    智能公交考勤系统管理软件设计-VB(论文+系统+开题报告+答辩PPT) 摘要:随着现代科学技术的发展,越来越多的企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事 ...

最新文章

  1. IDEA IntelliJ/ DataGrip 修改自动补全快捷键
  2. 【MyBatis】学习纪要七:缓存(一)
  3. 阅读 Linux 内核源码——共享内存
  4. 深度学习之循环神经网络(11)LSTM/GRU情感分类问题实战
  5. MB_LEN_MAX常数,带C ++示例
  6. [技术收藏]关于IOPS
  7. 解决Win7系统没有声音 麦克无声等问题
  8. 滚动到div的底部?
  9. js并列排名之div图片加载
  10. 你还在手写 CRUD?试试 MybatisGenerator,再也不用加班了!
  11. 第一部分 1.2 定义OC的类和创建OC的对象
  12. android配置网络权限管理,Android 网络权限配置
  13. turnserver.conf文件详解
  14. 服务器03系统 关wmi,win10系统WMI服务器怎么关闭
  15. 一见钟情只在瞬息之间,而对爱大彻大悟却需要很多年
  16. word方框中打√符号的方法
  17. Linux关闭/禁用触摸屏,deepin关闭/禁用触摸屏方法
  18. 【转详解步进电机工作原理】
  19. vb6.0服务器组件安装失败,win10系统安装不上vb6.0的解决方法
  20. 卡尔曼滤波算法原理(KF,EKF,AKF,UKF)

热门文章

  1. java jta_分布式事务(二)Java事务API(JTA)规范
  2. 从Nearest插值到Bilinear插值的分析与python实现
  3. 【视频教程】帝国CMS制作网站系列教程15—数据表、字段及系统模型创建
  4. html页面怎么四舍五入,JS使用tofixed与round处理数据四舍五入的区别_心病_前端开发者...
  5. 面试可能会遇到的接口测试问题
  6. 回望即将过去的2018年,展望即将到来的2019年
  7. Python实现小游戏--2048
  8. 数学模型在水环境影响评价、防洪评价与排污口论证项目中的应用
  9. Python高级语言(20190318)
  10. 快速创建软件安装包-ClickOnce