当前位置: 首页 > news >正文

济南专业网站设计石家庄做网站

济南专业网站设计,石家庄做网站,宝安印刷网站建设,网站在线优化工具简单的人脸识别签到程序 在看完以下代码后,略微修改一番,你就能够组装出自己的“简单的人脸识别签到程序”了。 请注意库的安装,否则会不可用。 你可以通过在cmd中使用:pip install来安装。 以下代码运行python 3.8 UI界面 使…

简单的人脸识别签到程序

在看完以下代码后,略微修改一番,你就能够组装出自己的“简单的人脸识别签到程序”了。
请注意库的安装,否则会不可用。
你可以通过在cmd中使用:pip install来安装。
以下代码运行python = 3.8

UI界面

使用前安装:PySimpleGUI库

import PySimpleGUI as sg# 创建一个简单的窗口,包含一个标签和一个输入框
Layout = [[sg.Text("编号: ", size=(10, 1)), sg.InputText(key='id')],[sg.Text("姓名: ", size=(10, 1)), sg.InputText(key='name')],[sg.Text(key='msg')],[sg.Button("人脸采集"), sg.Button("关闭"),sg.Button('签到')]]
window = sg.Window("人脸识别", Layout,icon="./icon.ico")
while True:event, values = window.read()# 读取窗口事件和输入值print(event, values)if event == "人脸采集":id = values["id"]name = values["name"]window["msg"].update(f"编号: {id}, 姓名: {name}")# 更新消息框内容sg.popup("人脸采集")elif event == "签到":id = values["id"]name = values["name"]window["msg"].update(f"编号: {id}, 姓名: {name}")if id == "1" and name == "1":sg.popup("签到成功")print("签到成功")else:sg.popup("签到失败")print("签到失败")elif event == "关闭" or event == sg.WIN_CLOSED:print("退出")sg.popup_timed("退出")# 弹出提示信息break

数据库

使用前请安装好MySQL和图形化界面。

CREATE TABLE tu (user_id INT AUTO_INCREMENT PRIMARY KEY,user_name VARCHAR(255) NOT NULL,user_num INT NOT NULL
);

数据库操作

使用前安装:pymysql库

import pymysql# 数据库配置
db_config = {'host': 'localhost','user': 'root','password': '123456','port': 3306,'database': "name",'charset': 'utf8'
}# 增
def connect_mysql(name, num):con = pymysql.connect(**db_config)cur = con.cursor()sql = "insert into tu (user_name,user_num) values(%s,%s)"cur.execute(sql, (name, num))con.commit()if cur.rowcount > 0:print("数据库添加成功")else:print("数据库添加失败")cur.close()con.close()# 改
def update_mysql(name, num):con = pymysql.connect(**db_config)cur = con.cursor()sql = "UPDATE tu SET user_num = %s WHERE user_name = %s"affected_rows = cur.execute(sql, (num, name))con.commit()if affected_rows > 0:print("更新成功")else:print("更新失败或未找到对应的记录")cur.close()con.close()# 删
def delete_mysql(name):con = pymysql.connect(**db_config)cur = con.cursor()sql = "DELETE FROM tu WHERE user_name = %s"affected_rows = cur.execute(sql, (name,))con.commit()if affected_rows > 0:print("删除成功")else:print("删除失败或未找到对应的记录")cur.close()con.close()# 查
def num_to_name(user_num):con = pymysql.connect(**db_config)cur = con.cursor()sql = "SELECT user_name FROM tu WHERE user_num = %s"cur.execute(sql, (user_num,))result = cur.fetchone()cur.close()con.close()return result[0] if result else None

人脸识别

使用前安装配置好cv2(opencv-python),face_recognition,numpy

import cv2
import face_recognition
import os
import numpy as np
#开启摄像头
c = cv2.VideoCapture(0, cv2.CAP_DSHOW)
#文件路径
file_path = "D:\work\python\open\lian"while True:ret,frame = c.read()if ret:#显示图cv2.imshow("a",frame)if cv2.waitKey(20) == 27:breakif cv2.waitKey(20) == 113:# 检测人脸face_list = face_recognition.face_locations(frame)if len(face_list) > 0:print("视频检测到人脸")# 遍历目录path = os.listdir(file_path)# print(path)for i in path:#获取人脸特征img = cv2.imread(f"{file_path}\\{i}")encodings = face_recognition.face_encodings(img)if len(encodings) == 0:continueelse:en1 = face_recognition.face_encodings(img)[0]en2 = face_recognition.face_encodings(frame)[0]iss = np.linalg.norm(en1-en2)# print(iss)if iss < 0.5:print("与图像",i,"中欧几里得距离:",round(iss,2),"是同一个人")else:print("与图像",i,"欧几里得距离为 :",round(iss,2),"不是同一个人")
cv2.destroyAllWindows()

好了,现在你可以组装自己的简单的签到程序了。

http://www.yayakq.cn/news/124113/

相关文章:

  • 制作网站一般多少钱九歌人工智能诗歌写作网站
  • 商贸公司网站模板婚庆公司多少钱
  • 建筑专业网站有哪些个人网站做论坛
  • 找做外墙油漆网站外贸网站建设哪家比较好
  • 提高网站访问速度电子商务网站建设与推广实务
  • 网站建设与制作的流程河南省住房与城乡建设厅网站
  • 做网站 怎么选择公司做阿里巴巴网站费用吗
  • 在线视频网站怎么做wordpress淘宝客神器插件
  • 加大门户网站安全制度建设php网页转wordpress
  • 信誉比较好的商家可做网站佛山seo网站
  • 免费只做网站免费注册域名网站推荐
  • 网站开发常见面试题免费网站建设php
  • 现在做网站用什么语言好ui培训设计怎么样
  • 起点网站建设用户体验度好的网站
  • 苏州网站关键词推广只有一个域名怎么建设网站
  • 源码之家 网站模板wordpress打折插件
  • wordpress 下载站模板网站建设条款
  • 社区教育网站建设项目计划书网站建设发展方向
  • python网站开发实战设计吧官网
  • 南京做网站建设有哪些镇江网站托管
  • 做网站网页维护手机App开发网站建设介绍推广用语
  • 展厅设计制作网站wordpress 倒计时广告
  • 摄影网站模板招生平台网站开发
  • wordpress改站教程个人网站的建设方法和过程
  • 小程序有做门户网站互联网资源整合平台
  • 免费空间+网站空间+虚拟主机重庆市建设工程造价信息网官方
  • 网站流量 名词html怎么做
  • 论文中网站数据如何做脚注中国建设门户网站纪念币
  • 贵州建设项目门户网站oss做网站迁移
  • 临沂网站制作加速企业发展网站后台编辑器上传不了图片