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 25 Python
Python守护进程(daemon)代码实例
Mar 06 Python
Python实现的数据结构与算法之快速排序详解
Apr 22 Python
在python中实现对list求和及求积
Nov 14 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
Python全栈之列表数据类型详解
Oct 01 Python
Python魔法方法 容器部方法详解
Jan 02 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
Python 实现一个计时器
Jul 28 Python
了解一下python内建模块collections
Sep 07 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP+javascript液晶时钟
2006/10/09 PHP
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP多进程编程实例详解
2017/07/19 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
html下载本地
2006/06/19 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
python关于变量名的基础知识点
2020/03/03 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
聊聊python中的异常嵌套
2020/09/01 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
5.1手机促销活动
2014/01/17 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
公司授权委托书范文
2014/09/21 职场文书
行政处罚事先告知书
2015/07/01 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技