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 06 Python
Python随机数random模块使用指南
Sep 09 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
Python使用python-docx读写word文档
Aug 26 Python
Django视图扩展类知识点详解
Oct 25 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
基于python检查矩阵计算结果
May 21 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 Python
python如何在word中存储本地图片
Apr 07 Python
Python并发编程实例教程之线程的玩法
Jun 20 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 array_flip() 删除数组重复元素
2009/01/14 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
Python常用模块介绍
2014/11/21 Python
Python实现八大排序算法
2016/08/13 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
抽象方法、抽象类怎样声明
2014/10/25 面试题
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
办理信用卡工作证明
2014/01/11 职场文书
仓库主管岗位职责
2014/03/02 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
Oracle笔记
2021/04/05 Oracle
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
Python基于百度API识别并提取图片中文字
2021/06/27 Python
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android