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守护进程和脚本单例运行详解
Jan 06 Python
用Python设计一个经典小游戏
May 15 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
浅谈Python 递归算法指归
Aug 22 Python
解决pycharm 安装numpy失败的问题
Dec 05 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
django 装饰器 检测登录状态操作
Jul 02 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
利用python查看数组中的所有元素是否相同
Jan 08 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 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项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php数据序列化测试实例详解
2017/08/12 PHP
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
python实现中文转换url编码的方法
2016/06/14 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python命令行click参数用法解析
2019/12/19 Python
python regex库实例用法总结
2021/01/03 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
毕业自荐书
2013/12/09 职场文书
入学申请自荐信范文
2014/02/26 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
委托公证书样本
2015/01/23 职场文书
好员工观后感
2015/06/17 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android