这篇教程Python基于pyopencv人脸识别并绘制GUI界面写得很实用,希望能帮到您。
项目介绍我们先来看看成果: 
首先写了一个能够操作的GUI界面。 其中两个按钮对应相应的功能:
采集人脸:
识别功能:我可是牺牲了色相五五五五。。。(电脑像素不是很好大家将就一下嘿嘿嘿) 

项目思路本项目是借助于python的一个cv2图像识别库,通过调取电脑的摄像头进行识别人脸并保存人脸图片的功能,然后在通过cv2中的这两个训练工具对保存的人脸图片进行训练(这些都是已经写好的人脸识别算法)我们直接调用就可以。 
项目模块本项目大致细分能分四个模块。
1.人脸采集通过 cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
对摄像头的图片进行人脸信息的对比,找到人脸的核心区域然后用长方形方框给圈出来,等待指令,并且进行下一步的保存人脸图片: 
这些都是我保存好的(我可是牺牲了色相呜呜呜)这些用来进行数据训练。
2.数据训练将某一目录下的图片转化为数组,获取每张图片中人脸部分的数据保存到事先创建好的列表中,同时获取每张图片的ID,同样保存在事先创建好的列表中,最后将训练后的数据保存。
3.人脸识别cv2会把训练好的数据放在一个文件中,我们在识别的时候直接调用这个数据和摄像头上面的人脸进行对比。 
Python编程基础之函数和模块 python实战之PyQt5实现漫画脸
|