python调用摄像头拍摄数据集


Posted in Python onJune 01, 2019

之前需要做一些目标检测的训练,需要自己采集一些数据集,写了一个小demo来实现图片的采集

使用方法:

  • 指定name的名称,name为分类的标签
  • 按n键拍摄图片
  • 程序会在当前目录下生成一个pictures的文件夹,图片存放在其中
print("正在初始化摄像头...")
import cv2
import os
import datetime
cap = cv2.VideoCapture(0)
print("初始化成功!")
 
# name='play_phone'
# name='haqian'
# name='spleeing'
# name='zhengchang'
# name="zhedang"
name="waitou"
 
savedpath =r'./pictures/'+name
isExists = os.path.exists(savedpath)
if not isExists:
  os.makedirs(savedpath)
  print('path of %s is build' % (savedpath))
else:
  print('path of %s already exist and rebuild' % (savedpath))
print("按N键拍摄图片")
i=0
while(True):
  ret, frame = cap.read()
  gray = cv2.cvtColor(frame, 1)
  cv2.imshow('test',frame)
  now = datetime.datetime.now()
  now = now.strftime('%m-%d-%H-%M-%S')
  savedname = '/'+name+ '_' + str(i) + '_{0}' '.jpg'.format(now)
  if cv2.waitKey(1) & 0xFF == ord('n'):  #按N拍摄
    i += 1
    cv2.imwrite(savedpath + savedname, frame)
    cv2.namedWindow("Image")
    cv2.imshow("Image", frame)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
 
cap.release()
cv2.destroyAllWindows()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
python字典get()方法用法分析
Apr 17 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
PyQt5实现拖放功能
Apr 25 Python
python实现狄克斯特拉算法
Jan 17 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
django从后台返回html代码的实例
Mar 11 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 Python
分享7个 Python 实战项目练习
Mar 03 Python
Python OpenCV实现视频分帧
Jun 01 #Python
python的set处理二维数组转一维数组的方法示例
May 31 #Python
python整合ffmpeg实现视频文件的批量转换
May 31 #Python
python自动发邮件总结及实例说明【推荐】
May 31 #Python
python实现视频分帧效果
May 31 #Python
使用Python实现跳帧截取视频帧
May 31 #Python
python tools实现视频的每一帧提取并保存
Mar 20 #Python
You might like
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
javascript 显示当前系统时间代码
2009/12/28 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
js图片处理示例代码
2014/05/12 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
美国电视购物:QVC
2017/02/06 全球购物
群众路线教育实践活动心得体会
2014/03/07 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python