符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
项目实现利用face++开发一个课堂签到的软件,实现面向摄像头即可完成记录学号、姓名和时间的签到工作。
创新互联建站主营安阳网站建设的网络公司,主营网站建设方案,成都APP应用开发,安阳h5成都微信小程序搭建,安阳网站营销推广欢迎安阳等地区企业咨询项目架构
项目使用场景
代码:
流程代码,主文件
#!usr/bin/ # -*- coding: utf-8 -*- import requests from json import JSONDecoder import csv import cv2 import time import tkinter as tk search_url = "https://api-cn.faceplusplus.com/facepp/v3/search" getdetail_url = "https://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("未找到")