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中死锁的形成示例及死锁情况的防止
Jun 14 Python
python直接访问私有属性的简单方法
Jul 25 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
Python实现定时精度可调节的定时器
Apr 15 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
Django model update的多种用法介绍
Mar 28 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
Python 如何测试文件是否存在
Jul 31 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 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
SONY ICF-F10中波修复记
2021/03/02 无线电
隐藏你的.php文件的实现方法
2007/03/19 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
Python 正则表达式操作指南
2009/05/04 Python
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
PyQt5每天必学之组合框
2018/04/20 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
超简单的Python HTTP服务
2019/07/22 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
Python实现自动访问网页的例子
2020/02/21 Python
Python验证码截取识别代码实例
2020/05/16 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
python实现简单文件读写函数
2021/02/25 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
触摸春天教学反思
2014/02/03 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
导游词之长城八达岭
2019/09/24 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
javascript对象3个属性特征
2021/11/17 Javascript