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使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
Python numpy数组转置与轴变换
Nov 15 Python
Spring Cloud Feign高级应用实例详解
Dec 10 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
python 多进程和协程配合使用写入数据
Oct 30 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二维数组排序方法(array_multisort usort)
2013/12/25 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
详解PHP PDO简单教程
2019/05/28 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
JavaScript 中的 this 简单规则
2017/09/19 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
python3序列化与反序列化用法实例
2015/05/26 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
化学教师自荐信范文
2013/12/28 职场文书
网吧消防安全制度
2014/01/28 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
开学第一天的感想
2015/08/10 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android
nginx七层负载均衡配置详解
2022/07/15 Servers