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 23 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
详解Python中的四种队列
May 21 Python
django 将model转换为字典的方法示例
Oct 16 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
pandas to_excel 添加颜色操作
Jul 14 Python
通过实例了解python__slots__使用方法
Sep 14 Python
Python爬虫回测股票的实例讲解
Jan 22 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 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
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python控制台中实现进度条功能
2015/11/10 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Selenium的使用详解
2018/10/19 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
python exit出错原因整理
2020/08/31 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
python爬虫工具例举说明
2020/11/30 Python
运动会解说词200字
2014/02/06 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
学校百日安全活动总结
2015/05/07 职场文书
认识实习感想
2015/08/10 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
Golang日志包的使用
2022/04/20 Golang