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使用代理ip访问网站的实例
May 07 Python
Python3中详解fabfile的编写
Jun 24 Python
python 正确保留多位小数的实例
Jul 16 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
python读文件的步骤
Oct 08 Python
Python 如何反方向迭代一个序列
Jul 28 Python
python如何实现word批量转HTML
Sep 30 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 Python
用Python远程登陆服务器的步骤
Apr 16 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
yii框架中的Url生产问题小结
2012/01/16 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python如何重载模块实例解析
2018/01/25 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Python中if有多个条件处理方法
2020/02/26 Python
学习Python爬虫的几点建议
2020/08/05 Python
《称象》教学反思
2014/04/25 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
开业典礼致辞
2015/07/29 职场文书
升学宴学生致辞
2015/09/29 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js