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使用Image处理图片常用技巧分析
Jun 01 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
python实现黑客字幕雨效果
Jun 21 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
Python实现二叉树的最小深度的两种方法
Sep 30 Python
关于Keras Dense层整理
May 21 Python
python实现感知机模型的示例
Sep 30 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
Python爬虫基础之爬虫的分类知识总结
May 13 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
discuz目录文件资料汇总
2014/12/30 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
javascript 类型判断代码分析
2010/03/28 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
谈谈JS中的!!
2017/12/07 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
python实现的多线程端口扫描功能示例
2017/01/21 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
python实现kNN算法
2017/12/20 Python
Sanic框架流式传输操作示例
2018/07/18 Python
python样条插值的实现代码
2018/12/17 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
python关于倒排列的知识点总结
2020/10/13 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
DataList 能否分页,请问如何实现?
2015/05/03 面试题
护士思想汇报
2014/01/12 职场文书
人事档案接收函
2014/01/12 职场文书
企业法人代表证明书
2014/09/27 职场文书
工作会议通知
2015/04/15 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript