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控制台英汉汉英电子词典
Apr 23 Python
Python学习之asyncore模块用法实例教程
Sep 29 Python
Python 装饰器深入理解
Mar 16 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
python 格式化输出百分号的方法
Jan 20 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
Python接口开发实现步骤详解
Apr 26 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 Python
python使用pymysql模块操作MySQL
Jun 16 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
域名查询代码公布
2006/10/09 PHP
php创建session的方法实例详解
2015/01/27 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
script标签属性用type还是language
2015/01/21 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
Python grpc超时机制代码示例
2020/09/14 Python
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
关于Java finally的面试题
2016/04/27 面试题
幼儿园门卫岗位职责
2014/02/14 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
Django与数据库交互的实现
2021/06/03 Python
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS