学校里有门图像处理的课程最终需要提交一个图像处理系统,
正好之前对于opencv有些了解,就简单的写一个人脸识别小程序吧
效果图如下
笔者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')#读取图片