python实现将视频按帧读取到自定义目录


Posted in Python onDecember 10, 2019

如题,首先读取视频路径,其次根据视频名称创建对应的文件夹,再逐帧将视频帧读入。

import cv2
import argparse
import sys
import os
parser = argparse.ArgumentParser(description='tranfer the vedio to img.')
parser.add_argument('-m', '--mode', choices=['folder', 'url'], default='folder')
parser.add_argument('-p', '--path', help='Specify a path [e.g. testModel]', default='E:\DATA\pose_h3.6m\S5\Videos')
parser.add_argument('-pimg', '--imgpath', help='Specify a path [e.g. testModel]', default='F:\pythonprogram\multi_task\img\S5')
args = parser.parse_args(sys.argv[1:])
 
if args.mode == 'folder':
  #get video
  withPath = lambda f: '{}/{}'.format(args.path,f)
  video = dict((f,cv2.imread(withPath(f))) for f in os.listdir(args.path) if os.path.isfile(withPath(f)))
for key,val in video.items():
  fram_video = '{}/{}'.format(args.path,key)
  act_cam=key[:-4]
  vc=cv2.VideoCapture('{}\{}'.format(args.path,key))
  c = 1
  # camera
  # print('{}\{}\{}.jpg'.format(args.imgpath, act_cam,str(c)))
  path = '{}\{}'.format(args.imgpath, act_cam)
  isExists = os.path.exists(path)
  if not isExists:
    os.makedirs(path)
  if vc.isOpened():
    rval, frame = vc.read()
  else:
    rval = False
  while rval:
    rval, frame = vc.read()
    cv2.imwrite('{}\\{}\\{}.jpg'.format(args.imgpath, act_cam,str(c)),frame)
  #   cv2.imwrite('C:\\Users\\65183\\Desktop\\test\\fuck\\'+str(c)+'.jpg', frame)
    c = c + 1
    cv2.waitKey(1)
  vc.release()

以上这篇python实现将视频按帧读取到自定义目录就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现JSON反序列化类对象的示例
Jan 31 Python
Python编写一个优美的下载器
Apr 15 Python
python2 与 python3 实现共存的方法
Jul 12 Python
Django框架实现的分页demo示例
May 25 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
pycharm显示远程图片的实现
Nov 04 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
python图片合成的示例
Nov 09 Python
详解OpenCV曝光融合
Apr 29 Python
django连接mysql数据库及建表操作实例详解
Dec 10 #Python
python 通过视频url获取视频的宽高方式
Dec 10 #Python
Python imageio读取视频并进行编解码详解
Dec 10 #Python
Python中Subprocess的不同函数解析
Dec 10 #Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 #Python
python 视频逐帧保存为图片的完整实例
Dec 10 #Python
python 实现视频 图像帧提取
Dec 10 #Python
You might like
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
纽约海:Sea New York
2018/11/04 全球购物
销售人员个人求职信
2013/09/26 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
房屋出租协议书
2014/04/10 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
横空出世观后感
2015/06/09 职场文书
公司环境卫生管理制度
2015/08/05 职场文书