python摄像头实时人脸检测数据收集

举报
川川菜鸟 发表于 2022/04/14 01:15:45 2022/04/14
【摘要】 如何使用摄像头保存人脸? 基于opencv进行人脸识别数据收集,我对本人自己进行数据收集,具体请看代码注释,写很详细了,按s就保存图片为test.jpg,按q则退出界面: 代码如下: import ...

如何使用摄像头保存人脸?

基于opencv进行人脸识别数据收集,我对本人自己进行数据收集,具体请看代码注释,写很详细了,按s就保存图片为test.jpg,按q则退出界面:

代码如下:

import cv2

cap = cv2.VideoCapture(0)  #摄像头开启,也可以传入mp4

# 相机的默认帧大小在Windows或Ubuntu中将为640x480

# cap.isOpened() 返回 true/false, 检查摄像头初始化是否成功
print(cap.isOpened())


while cap.isOpened():
    ret_flag, img_camera = cap.read()

    cv2.imshow("camera", img_camera)

    # 每帧数据延时 1ms, 延时为0, 读取的是静态帧
    k = cv2.waitKey(1)

    # 按下 's' 保存截图
    if k == ord('s'):
        cv2.imwrite("test.jpg", img_camera)

    # 按下 'q' 退出
    if k == ord('q'):
        break

# 释放所有摄像头
cap.release()

# 删除建立的所有窗口
cv2.destroyAllWindows()


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

演示效果:
在这里插入图片描述

人脸注册录入

首先我们是基于
识别模型:基于Dlib的 ResNet预训练模型dlib_face_recognition_resnet_model_v1.dat

识别算法:ResNet 神经网络。

人脸识别需要将 提取到的图像数据 和 已有图像数据 进行比对分析,才能判断出是否为本人,所以这里主要是做更方便的数据收集.

使用方式:

“n” 新录入人脸,新建文件夹 person_X/  用来存储某人的人脸图像
 "s" 开始捕获人脸,将捕获到的人脸放到 person_X/ 路径下
“q” 退出窗口

  
 
  • 1
  • 2
  • 3

在这里插入图片描述
n创建文件夹后,按几次s收集自己的人脸数据:
在这里插入图片描述

可以实现多个人的录入,每一个人单独创建一个文件夹。

文章来源: chuanchuan.blog.csdn.net,作者:川川菜鸟,版权归原作者所有,如需转载,请联系作者。

原文链接:chuanchuan.blog.csdn.net/article/details/122789942

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。