python考勤统计_face++与python实现人脸识别签到(考勤)功能
face++与python实现人脸识别签到(考勤)功能
来源:中文源码网 浏览: 次 日期:2019年11月5日
【下载文档: face++与python实现人脸识别签到(考勤)功能.txt 】
(友情提示:右键点上行txt文档名->目标另存为)
face++与python实现人脸识别签到(考勤)功能项目实现利用face++开发一个课堂签到的软件,实现面向摄像头即可完成记录学号、姓名和时间的签到工作。
项目架构项目使用场景代码:
流程代码,主文件
#!usr/bin/
# -*- coding: utf-8 -*-
import requests
from json import JSONDecoder
import csv
import cv2
import time
import tkinter as tk
search_url = "http://api-cn.faceplusplus.com/facepp/v3/search"
getdetail_url = "http://api-cn.faceplusplus.com/facepp/v3/faceset/getdetail"
key = "***************"
secret = "*********************"
filename = time.time()
filepath = "photo/" + str(filename) + ".jpg"
cap = cv2.VideoCapture(0)
while(1):
# get a frame
ret, frame = cap.read()
# show a frame
cv2.imshow("capture", frame)
if cv2.waitKey(1) & 0xFF == ord('1'):
cv2.imwrite(filepath, frame)
break
cap.release()
cv2.destroyAllWindows()
print("waiting...")
csvfile = open('face_token.csv','r')
freader = csv.reader(csvfile)
dic = dict(freader)
csvfile.close()
faceID_dict = {v:k for k,v in dic.items()}
print("...")
data = {"api_key": key, "api_secret": secret, "outer_id":'zbpm'}
files = {"image_file": open(filepath, "rb")}
response = requests.post(search_url, data=data, files=files)
req_con = response.content.decode('utf-8')
req_dict = JSONDecoder().decode(req_con)
pre_face_token = req_dict["results"][0]["face_token"]
pre_confidence = req_dict["results"][0]["confidence"]
pre_thresholds = req_dict["thresholds"]["1e-5"]
print("...")
data = {"api_key": key, "api_secret": secret,"outer_id":'zbpm'}
response = requests.post(getdetail_url, data=data)
req_con = response.content.decode('utf-8')
req_dict = JSONDecoder().decode(req_con)
faces_token = req_dict["face_tokens"]
print("...")
if pre_face_token in faces_token and pre_confidence >= pre_thresholds:
labaltext = faceID_dict[pre_face_token] + "\n\n\n" +str(time.asctime(time.localtime()))
window = tk.Tk()
window.title = ('FaceID')
window.geometry = ('200x200')
var = tk.StringVar()
l = tk.Label(window,bg = 'yellow',text = labaltext,font=("黑体",20 ,"bold"),width = 30,height = 20)
l.pack()
l.config(text=labaltext+var.get())
#tk.messagebox.askokcancel('faceId', faceID_dict[pre_face_token] + "\n" +str(time.asctime(time.localtime())))
print(faceID_dict[pre_face_token])
else:
tkinter.messagebox.askokcancel('提示', '未找到')
print("未找到")建立云脸数据集的模块:
#!usr/bin/
# -*- coding: utf-8 -*-
import requests
import time
from json import JSONDecoder
import csv
http_url ='http://api-cn.faceplusplus.com/facepp/v3/faceset/addface'
key = "z_qkMMqK1efq8ikgAPOEn89A7And-lAa"
secret = "***********************"
faceset_token = '******************************'
face_tokens_str = ''
csvfile = open('face_token.csv','r')
freader = csv.reader(csvfile)
facedata = []
i = 0
for item in freader:
i = i + 1
face_tokens_str = face_tokens_str + item[1] + ','
if i%5 == 0:
face_tokens_str = face_tokens_str[:-1]
facedata.append (face_tokens_str)
face_tokens_str = ''
face_tokens_str = face_tokens_str[:-1]
facedata.append (face_tokens_str)
csvfile.close()
for item in facedata:
print(item)
data = {"api_key":key,"api_secret":secret,"faceset_token":faceset_token,"face_tokens":item}
response = requests.post(http_url, data=data)
print(response)
print(response.text)初始建立云联数据集的模块:
#!/usr/bin/env/ python
# _*_ coding:utf-8 _*_
import requests
from json import JSONDecoder
http_url = "http://api-cn.faceplusplus.com/facepp/v3/faceset/create"
get_url = "http://api-cn.faceplusplus.com/facepp/v3/faceset/getfacesets"
getdetails_url = "http://api-cn.faceplusplus.com/facepp/v3/faceset/getdetail"
key = "**********************"
secret = "*********************"
data = {"api_key":key,"api_secret":secret,"display_name":'SEUers',"outer_id":'zbpm'}
repn = requests.post(http_url,data = data)
print(repn)
print(repn.text)
data = {"api_key":key,"api_secret":secret}
repn = requests.post(get_url,data = data)
print(repn)
print(repn.text)
data = {"api_key":key,"api_secret":secret,"outer_id":'zbpm'}
repn = requests.post(getdetails_url,data = data)
print(repn)
print(repn.text)生成存储facetoken:
这里从171860学号开始生成我的facetoken
#!usr/bin/
# -*- coding: utf-8 -*-
import requests
from json import JSONDecoder
import csv
id = 171860
http_url ='http://api-cn.faceplusplus.com/facepp/v3/detect'
key = "*******************"
secret = "*******************"
faceID_List = []
face_token_List = []
for i in range (0,10):
faceID = str(id + i)
file = "picture/"+ faceID + ".jpg"
data = {"api_key":key,"api_secret":secret,"return_landmark":1,}
file = {"image_file":open(file,'rb')}
response = requests.post(http_url,data = data,files = file)
req_con = response.content.decode('utf-8')
req_dict = JSONDecoder().decode(req_con)
face_token = req_dict["faces"][0]["face_token"]
faceID_List.append(faceID)
face_token_List.append(face_token)
print(faceID_List)
print(face_token_List)
csvfile = open('face_token.csv','a',newline = '')
fwriter = csv.writer(csvfile)
for i in range(len(faceID_List)):
fwriter.writerow([faceID_List[i],face_token_List[i]])
csvfile.close()以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。
亲,试试微信扫码分享本页! *^_^*
python考勤统计_face++与python实现人脸识别签到(考勤)功能相关推荐
- Python+OpenCV人脸识别签到考勤系统(新手入门)
Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...
- Python+OpenCV人脸识别签到考勤系统
前言 本项目为IOT实验室人员签到考勤设计,系统实现功能: 1.人员人脸识别并完成签到/签退 2.考勤时间计算 3.保存考勤数据为CSV格式(Excel表格) PS:本系统2D人脸识别,节约了繁琐的人 ...
- Python人脸识别签到考勤系统
前言 本项目为IOT实验室人员签到考勤设计,系统实现功能: 人员人脸识别并完成签到/签退 考勤时间计算 保存考勤数据为CSV格式(Excel表格) PS:本系统2D人脸识别,节约了繁琐的人脸识别训练部 ...
- face++与python实现人脸识别签到(考勤)功能
项目实现利用face++开发一个课堂签到的软件,实现面向摄像头即可完成记录学号.姓名和时间的签到工作. 项目架构 项目使用场景 代码: 流程代码,主文件 #!usr/bin/ # -*- coding ...
- Springboot毕业设计毕设作品,人脸识别签到考勤系统设计与实现
功能清单 [管理员功能] 录入员工:录入员工账号,密码,姓名,上传头像等资料 员工列表:显示已经录入的所有员工列表 员工管理:支持修改员工信息和删除操作 员工人脸打卡列表:显示所有员工的打卡信息列表 ...
- 人脸识别签到考勤系统毕业设计,人脸识别考勤系统设计与实现,人脸识别系统论文毕设作品参考
功能清单 [管理员功能] 录入员工:录入员工账号,密码,姓名,上传头像等资料 员工列表:显示已经录入的所有员工列表 员工管理:支持修改员工信息和删除操作 员工人脸打卡列表:显示所有员工的打卡信息列表 ...
- python考勤管理系统_python基础教程:face++与python实现人脸识别签到(考勤)功能...
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...
- python如何做考勤_python基础教程:face++与python实现人脸识别签到(考勤)功能
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...
- 基于OpenCV的人脸识别签到系统
1. 摘要 随着人工智能技术的发展,人脸识别技术应用到了生活的很多方面,本文利用人脸识别技术实现了人脸识别签到功能.具体采用 Python 语言以及 dlib 库.face_recognition 库 ...
最新文章
- javabean简介
- 如何在页面加载完成后再去做某事?什么方法可以判断当前页面加载已完成?...
- java DOS 命令行代码
- 深度学习100例-卷积神经网络(CNN)识别验证码 | 第12天
- Linux命令之文件处理
- .Net开发人员应该下载的十种必备工具(三)
- WebSocket协议入门介绍
- Python的主要8大应用领域,你还不会吗?
- Spring Boot读取peoperties配置及@Value和@ConfigurationProperties区别和联系
- 遗传算法 优化 工具箱 matlab pareto front,matlab遗传算法三目标优化,出来的pareto前沿图只是二维图...
- 美的集团:收购KUKA总价款为15亿欧元
- 内是不是半包围结构_什么是自行车变速器上的“倾斜平行四边形”结构?
- git 命令 —— checkout 与分支管理
- React 入门第一天(小案例和注意细节)
- 精通javascript学习笔记
- 服务器驱动用什么工具_服务器是做什么用的,具体有什么作用,为什么机房要用服务器?...
- 2021-07-12淘宝首页首次尝试
- 南通java行业,南通java技术培训中心
- 安卓SurfaceView 实现下雨效果
- android车载应用市场,车载市场