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中给List添加元素的4种方法分享
Nov 28 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
python使用KNN算法手写体识别
Feb 01 Python
TensorFlow数据输入的方法示例
Jun 19 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
如何使用php输出时间格式
2013/08/31 PHP
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
vue2过滤器模糊查询方法
2018/09/16 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
Python sys.path详细介绍
2013/10/17 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python解释器spython使用及原理解析
2019/08/24 Python
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
收银员的岗位职责范本
2014/02/04 职场文书
董事长助理工作职责
2014/06/08 职场文书
民主生活会汇报材料
2014/12/15 职场文书
团组织推优材料
2014/12/29 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
你需要掌握的20个Python常用技巧
2022/02/28 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python