树莓派考勤通(软件)
先介绍一下 需要安装的东西
先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. 用JavaScript+css做个可以拖动的层.(.NET) 2. 写存储过程要求:输入2009.06.12输出2009年06月12日.(SQLServer) 3. 写个 ...
- t3软件怎么生成报表_临沂用友畅捷通T3财务通软件财税一体化
用友T3财税通针对财税一体化的发展趋势,在用友通上海财税专版的基础上,经过完善和提高.同时加入了税务核算功能.所得税汇算功能. 财税通财务软件的财税同步处理,可将事后税务处理的汇总涉税数据工作化整为零 ...
- android收入管理系统,毕业设计(论文)-基于Android系统的家庭理财通软件的设计——收入管理模块.docx...
PAGE 河北农业大学信息学院 本科毕业论文 题 目:基于Android系统的家庭理财通软件的 设计--收入管理模块 学 院: 信息科学与技术学院 专业班级: 计算机科学与技术0902班 学 号: 二 ...
- 利用软碟通软件制作Ubuntu16.04系统启动盘
以下操作均在Windows系统下进行!Windows系统的启动盘和Linux的启动盘要分开,即需要两个U盘来制作和存储.(似乎无法共存于一个U盘里) (系统盘制作软件会U盘格式化,所以U盘提前做好备份 ...
- 电脑故障一查通 软件教学
电脑故障一查通 软件教学 这里,以"死机"这种常见的故障为例.假如我们的电脑遇到这个问题,求助于"电脑故障一查通",它会给我们什么建议呢?马上试试!在该软件窗口 ...
- UltraISO软碟通软件(绿色单文件版)
UltraISO 是一款功能强大而又方便实用的光盘映像文件制作/编辑/格式转换工具,它可以直接编辑光盘映像和从映像中直接提取文件,也可以从CD-ROM制作光盘映像或者将硬盘上的文件制作成ISO文件.同 ...
- 关于怎样选择人事考勤工资软件的一些建议
关于怎样选择人事考勤工资软件的一些建议 问:选择HR软件应该注意些什么? 答:许多公司购买电脑考勤系统时,只是考虑用来代替纸卡机,在打卡的速度上,以及公司形象上有所提高,有的公司更是没有目的,只是觉得 ...
- 电脑系统重装篇2:使用软碟通软件制作U盘系统安装盘(UltraISO)
提示:如果确认需要使用U盘安装系统时,首先必须在能正常启动的计算机上制作U盘系统安装盘. 软碟通软件介绍 UltraISO(软碟通)是一款功能强大而又方便实用的光盘映像文件制作/编辑/格式转换工具,它 ...
- 智能公交考勤系统管理软件设计
智能公交考勤系统管理软件设计-VB(论文+系统+开题报告+答辩PPT) 摘要:随着现代科学技术的发展,越来越多的企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事 ...
最新文章
- IDEA IntelliJ/ DataGrip 修改自动补全快捷键
- 【MyBatis】学习纪要七:缓存(一)
- 阅读 Linux 内核源码——共享内存
- 深度学习之循环神经网络(11)LSTM/GRU情感分类问题实战
- MB_LEN_MAX常数,带C ++示例
- [技术收藏]关于IOPS
- 解决Win7系统没有声音 麦克无声等问题
- 滚动到div的底部?
- js并列排名之div图片加载
- 你还在手写 CRUD?试试 MybatisGenerator,再也不用加班了!
- 第一部分 1.2 定义OC的类和创建OC的对象
- android配置网络权限管理,Android 网络权限配置
- turnserver.conf文件详解
- 服务器03系统 关wmi,win10系统WMI服务器怎么关闭
- 一见钟情只在瞬息之间,而对爱大彻大悟却需要很多年
- word方框中打√符号的方法
- Linux关闭/禁用触摸屏,deepin关闭/禁用触摸屏方法
- 【转详解步进电机工作原理】
- vb6.0服务器组件安装失败,win10系统安装不上vb6.0的解决方法
- 卡尔曼滤波算法原理(KF,EKF,AKF,UKF)
热门文章
- java jta_分布式事务(二)Java事务API(JTA)规范
- 从Nearest插值到Bilinear插值的分析与python实现
- 【视频教程】帝国CMS制作网站系列教程15—数据表、字段及系统模型创建
- html页面怎么四舍五入,JS使用tofixed与round处理数据四舍五入的区别_心病_前端开发者...
- 面试可能会遇到的接口测试问题
- 回望即将过去的2018年,展望即将到来的2019年
- Python实现小游戏--2048
- 数学模型在水环境影响评价、防洪评价与排污口论证项目中的应用
- Python高级语言(20190318)
- 快速创建软件安装包-ClickOnce