python人脸识别操作界面_人脸识别演示界面:python GUI--tkinter实战(2)

本文介绍了一个使用Python tkinter库实现的人脸识别演示界面,该界面包含选择文件、拍照截图、选择扰动等功能。虽然不涉及深度学习模型的具体实现,但展示了如何结合OpenCV、PIL等库创建交互式的GUI应用。
摘要由CSDN通过智能技术生成

写在前面--碎碎念

上次更新了一篇关于如何使用python自带的tkinter库实现人脸识别的界面,大致介绍了我们想达到的设计目标和tkinter库的基础知识。在这个小程序中,涉及到了摄像头调用(包括截图、存图、图片大小修改)、后台机器学习模型调用两个核心功能,还有tkinter界面的布局、美化、显示图片和模型预测结果等展示效果。

声明

由于整体实现需要深度学习网络的调用,这里不对深度学习人脸识别的具体实现进行展现解释。而且是小伙伴的项目,也涉及到他人的科研成果,所以只借用这个项目的形式针对界面部分进行详细说明,还请理解。不会提供包括深度学习模型实现在内的完整代码,伸手党请绕道。

一、初始化

1、模块导入

# -*- coding: utf-8 -*-

#代码默认python2版本,python3有出入的地方在注释中

from Tkinter import * # from tkinter import *导入tkinter库

import tkFileDialog # from tkinter import filedialog 调用文件读取弹窗模块,实现用户可以选择本地图片作为输入

from PIL import Image, ImageTk #调用图片处理模块,保证png后缀名可用

import cv2 #导入OpenCV库

import threading #多线程调用,从视频流中获取新的帧

import datetime #为保存的截图文件获取一个易读的时间相关名称

import os #调用系统命令

import caffe #导入caffe,深度学习框架调用

import filter #图片处理

import scipy.misc #以图像形式保存数组

import numpy as np #数组运算

import re #正则表达式匹配操作

import linecache #把文件读入到缓存中,在以后访问文件的时候,就不必要再从硬盘读取

2、变量定义

#全局变量

filename = "" #初始文件名

synname = "" #添加扰动后的合成文件名

flag = int(0)

var3 = ""

3、网络初始化

根据调用网络,进行初始化操作:略

这个对深度学习有研究的同学来说应该不是问题~~

二、界面模块与内部功能对应关系

fbaf1a620500?utm_campaign=haruki

人脸识别演示界面与功能对应.png

三、界面设置

if __name__ == '__main__':

root = Tk()

frame = Frame(root,bg='#3b3a4a')#设置背景颜色

frame.pack(expand=YES,fill=BOTH,anchor='n')#背景颜色填充整个窗口

root.title("人脸识别演示")#设置窗口标题

root.geometry("800x600")#注意中间是小写x

root.iconbitmap('muma.ico')#设置窗口标题栏小logo,注意需要是ico格式

#选择图

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目介绍】 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到94.5分,放心下载使用! 该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。如果基础还行,可以在此代码基础之上做改动以实现更多功能。 人脸识别考勤系统 本项目是一个基于 Python人脸识别考勤系统,主要使用了 `dlib`、`opencv`、`tkinter`、`PIL`、`pymysql` 等库,并使用了 KNN 算法进行人脸识别。 环境安装 在运行本项目之前,请确保已经安装了以下环境和库: - Python - PyCharm - dlib(需要 Cmake、Visual Basic、C++ 依赖环境) - opencv 库 - tkinter 库 - pymysql - PIL - threading - time 功能介绍 本项目具有以下功能: - 打开系统按钮:打开摄像头捕获人脸。 - 注册按钮:将人脸、学号、姓名信息存储到数据库中。 - 查看缺勤名单:将没有识别签到的学生学号和姓名导出到打开的名单界面。 - 是否开始训练:点击“是”按钮进行人脸模型的训练。 - 帮助按钮:查看使用软件的注意事项。 注意事项 在使用本项目之前,请注意以下事项: 1. 请先打开系统。 2. 注册时请对准人脸,光线充足。 3. 训练时禁止进行其他操作。 文件说明 本项目包含以下文件: - `recognition.py`:主文件。 - `db.py`:数据库文件。 - `help_tip.py`:帮助窗口文件。 - `precamera.py`:预处理文件。 - `late_name.py`:缺勤名单文件。 - `trained_knn_model.clf`:KNN 算法模型文件。 - `knn_examples` 文件夹:包含了训练集和测试集,仅供学习交流探讨使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值