(三)人脸采集

本章节介绍如何利用OpenCV进行人脸采集并保存图片。通过VideoCapture获取摄像头视频流,检测人脸并使用cv2.imwrite()函数保存图片,图片命名以学号区分,避免重名。用户可以通过按's'键保存图片,'q'键关闭摄像头。代码示例展示了整个流程。下章将探讨人脸数据训练。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一章节介绍了人脸opencv人脸检测,本章节将学习人脸采集,将识别成功人脸进行保存,保存的图片统一存储到一个文件夹;

40f8546f16284c66b2f70b9e7559bf12.png

为了防止出现重名,这里我用学号来命名每一个学生的人脸图片,这样就能很好的辨别每一个学生,接下来我们介绍一下图片保存;

保存图片用到的函数:

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()

怎么久了还没让大家看人脸识别界面,现在我让让大家欣赏一下,看上去不是很好看,没美化到位。

第一个是进入的首页:

d31229ff82484533b7cc1cf7fa30298f.png

 首页么有做什么美化进入这个界面点击可以进入相应的人脸采集或者人脸识别界面

人脸采集界面:

c23891e3092f4221bc3110798b61415b.png

 

 点击图片采集后,采集到的图片会在右上角的方框中展示,然后填写学生信息点击保存就,学生的人脸图片就会保存下来。

下一章将介绍人脸数据训练。

 我编写的一个opencv人脸识别案例:地址YueXia/Face-opencv - 码云 - 开源中国 (gitee.com)

个人博客网站灵动空间,欢迎访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值