上一章节介绍了人脸opencv人脸检测,本章节将学习人脸采集,将识别成功人脸进行保存,保存的图片统一存储到一个文件夹;
为了防止出现重名,这里我用学号来命名每一个学生的人脸图片,这样就能很好的辨别每一个学生,接下来我们介绍一下图片保存;
保存图片用到的函数:
cv2.imwrite('xxxx.png',img)#第一个参数是保存的图片名字,并且指定后缀,第二参数是检测到的图片
下面是演示代码:
import cv2
cap=cv2.VideoCapture(0)
while cap.isOpened():
success,img=cap.read()
img=cv2.flip(img,flipCode=1)
cv2.imshow("face",img)
#英文输入法下按s键进行保存
if cv2.waitKey(30) & 0xff==ord('s'):
#进行图片保存
cv2.imwrite("xxx.png",img)
#英文输入法下按q键关闭摄像头
if cv2.waitKey(30) & 0xff==ord('q'):
break
cap.release()
cv2.destroyAllWindows()
怎么久了还没让大家看人脸识别界面,现在我让让大家欣赏一下,看上去不是很好看,没美化到位。
第一个是进入的首页:
首页么有做什么美化进入这个界面点击可以进入相应的人脸采集或者人脸识别界面
人脸采集界面:
点击图片采集后,采集到的图片会在右上角的方框中展示,然后填写学生信息点击保存就,学生的人脸图片就会保存下来。
下一章将介绍人脸数据训练。
我编写的一个opencv人脸识别案例:地址YueXia/Face-opencv - 码云 - 开源中国 (gitee.com)