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中的__slots__使用示例
Feb 26 Python
python学习必备知识汇总
Sep 08 Python
Python文件操作基本流程代码实例
Dec 11 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
Python实现合并两个列表的方法分析
May 28 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
python做反被爬保护的方法
Jul 01 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
基于python实现地址和经纬度转换
May 19 Python
python与idea的集成的实现
Nov 20 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
Js apply方法详解
2017/02/16 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
Python中__init__.py文件的作用详解
2016/09/18 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
节约用水标语
2014/06/11 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
清洁工岗位职责
2015/02/13 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
死亡诗社观后感
2015/06/05 职场文书
民政局未婚证明
2015/06/15 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
Mysql Show Profile
2021/04/05 MySQL
SQLServer中exists和except用法介绍
2021/12/04 SQL Server