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 HTMLParser模块解析html获取url实例
Apr 08 Python
深入解析Python中的变量和赋值运算符
Oct 12 Python
Python探索之Metaclass初步了解
Oct 28 Python
pandas数据分组和聚合操作方法
Apr 11 Python
Python读取txt某几列绘图的方法
Oct 14 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
python for和else语句趣谈
Jul 02 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
python代码xml转txt实例
Mar 10 Python
python获取命令行参数实例方法讲解
Nov 02 Python
pip install命令安装扩展库整理
Mar 02 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开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
jquery 笔记 事件
2011/11/02 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python处理multipart/form-data的请求方法
2018/12/26 Python
python3调用windows dos命令的例子
2019/08/14 Python
在django模板中实现超链接配置
2019/08/21 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
Python itertools.product方法代码实例
2020/03/27 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python如何实时获取tcpdump输出
2020/09/16 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
什么是方法的重载
2013/06/24 面试题
销售总经理岗位职责
2014/03/15 职场文书
土地租赁意向书
2014/07/30 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
Python数据类型最全知识总结
2021/05/31 Python