python人脸检测与微信小程序_python3+opencv+tkinter开发简单的人脸识别小程序

本文介绍了使用Python3、OpenCV和Tkinter开发一个简单的人脸识别小程序的过程。通过选择图片路径,程序能检测并显示图片中的人脸。尽管识别精度可能不高,但展示了基本的GUI交互和人脸识别功能。
摘要由CSDN通过智能技术生成

学校里有门图像处理的课程最终需要提交一个图像处理系统,

正好之前对于opencv有些了解,就简单的写一个人脸识别小程序吧

效果图如下

905208b645a928743d2579bc37adebfc.png

笔者IDE使用Pycharm,GUI编程直接使用内置的tkinter

环境:

python3.6

opencv4.1

首先导入需要使用的各个库

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

importsysimportimportlibimportcv2importtkinter as tkimporttkinter.messageboxfrom tkinter import filedialog

之后我们需要做一个路径选择函数,因为毕竟不能每次识别而去手动改代码内的地址

而这个函数我们稍后会绑定至一个button方便使用

defselectPath():globalpath_

path_=filedialog.askopenfilename()

path.set(path_)

path= tk.StringVar()

最关键的人脸识别函数

并且xml文件需要放到项目目录下

defimgface():try:#github获取训练好的人脸的参数数据

face_cascade = cv2.CascadeClassifier(r'./haarcascade_frontalface_default.xml')#读取图片

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值