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编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
详解python字节码
Feb 07 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
python 字典中取值的两种方法小结
Aug 02 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
Python函数装饰器实现方法详解
Dec 22 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
python re模块常见用法例举
Mar 01 Python
python实现三阶魔方还原的示例代码
Apr 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
PHP文件后缀不强制为.php方法
2019/03/31 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
Script的加载方法小结
2011/01/12 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
浅谈vuepress 踩坑记
2018/04/18 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python内置函数dir详解
2015/04/14 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python 下载文件的几种方法汇总
2021/01/06 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
医学护理系毕业生求职信
2013/10/01 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
护理个人求职信范文
2014/01/08 职场文书
保护环境倡议书
2014/04/14 职场文书
网络舆情信息简报
2015/07/21 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
关于 Python json中load和loads区别
2021/11/07 Python