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实现人脸识别签到(考勤)功能相关推荐

  1. Python+OpenCV人脸识别签到考勤系统(新手入门)

    Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...

  2. Python+OpenCV人脸识别签到考勤系统

    前言 本项目为IOT实验室人员签到考勤设计,系统实现功能: 1.人员人脸识别并完成签到/签退 2.考勤时间计算 3.保存考勤数据为CSV格式(Excel表格) PS:本系统2D人脸识别,节约了繁琐的人 ...

  3. Python人脸识别签到考勤系统

    前言 本项目为IOT实验室人员签到考勤设计,系统实现功能: 人员人脸识别并完成签到/签退 考勤时间计算 保存考勤数据为CSV格式(Excel表格) PS:本系统2D人脸识别,节约了繁琐的人脸识别训练部 ...

  4. face++与python实现人脸识别签到(考勤)功能

    项目实现利用face++开发一个课堂签到的软件,实现面向摄像头即可完成记录学号.姓名和时间的签到工作. 项目架构 项目使用场景 代码: 流程代码,主文件 #!usr/bin/ # -*- coding ...

  5. Springboot毕业设计毕设作品,人脸识别签到考勤系统设计与实现

    功能清单 [管理员功能] 录入员工:录入员工账号,密码,姓名,上传头像等资料 员工列表:显示已经录入的所有员工列表 员工管理:支持修改员工信息和删除操作 员工人脸打卡列表:显示所有员工的打卡信息列表 ...

  6. 人脸识别签到考勤系统毕业设计,人脸识别考勤系统设计与实现,人脸识别系统论文毕设作品参考

    功能清单 [管理员功能] 录入员工:录入员工账号,密码,姓名,上传头像等资料 员工列表:显示已经录入的所有员工列表 员工管理:支持修改员工信息和删除操作 员工人脸打卡列表:显示所有员工的打卡信息列表 ...

  7. python考勤管理系统_python基础教程:face++与python实现人脸识别签到(考勤)功能...

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...

  8. python如何做考勤_python基础教程:face++与python实现人脸识别签到(考勤)功能

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...

  9. 基于OpenCV的人脸识别签到系统

    1. 摘要 随着人工智能技术的发展,人脸识别技术应用到了生活的很多方面,本文利用人脸识别技术实现了人脸识别签到功能.具体采用 Python 语言以及 dlib 库.face_recognition 库 ...

最新文章

  1. javabean简介
  2. 如何在页面加载完成后再去做某事?什么方法可以判断当前页面加载已完成?...
  3. java DOS 命令行代码
  4. 深度学习100例-卷积神经网络(CNN)识别验证码 | 第12天
  5. Linux命令之文件处理
  6. .Net开发人员应该下载的十种必备工具(三)
  7. WebSocket协议入门介绍
  8. Python的主要8大应用领域,你还不会吗?
  9. Spring Boot读取peoperties配置及@Value和@ConfigurationProperties区别和联系
  10. 遗传算法 优化 工具箱 matlab pareto front,matlab遗传算法三目标优化,出来的pareto前沿图只是二维图...
  11. 美的集团:收购KUKA总价款为15亿欧元
  12. 内是不是半包围结构_什么是自行车变速器上的“倾斜平行四边形”结构?
  13. git 命令 —— checkout 与分支管理
  14. React 入门第一天(小案例和注意细节)
  15. 精通javascript学习笔记
  16. 服务器驱动用什么工具_服务器是做什么用的,具体有什么作用,为什么机房要用服务器?...
  17. 2021-07-12淘宝首页首次尝试
  18. 南通java行业,南通java技术培训中心
  19. 安卓SurfaceView 实现下雨效果
  20. android车载应用市场,车载市场

热门文章

  1. css html卡通独角兽代码
  2. 艾永亮:四条打造超级产品的基本原则,吸引用户注意力
  3. 弘辽科技:淘宝商家如何轻松打造人气宝贝?
  4. 如何在WORD的框框里打钩
  5. 小优机器人恢复出厂设置_小优机器人基本使用指导手册.docx
  6. hadoop生态圈学习总结
  7. 瞻博网络聚焦AI科技抗疫
  8. SecureCRT-----命令大全
  9. flutter 开发ios升级到iOS13之后运行报错
  10. C\C++之(++p)->x 与 ++p->x的区别小记