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的Flask框架中实现登录用户的个人资料和头像的教程
Apr 20 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
详解python中的Turtle函数库
Nov 19 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
python向字符串中添加元素的实例方法
Jun 28 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
Python算法中的时间复杂度问题
Nov 19 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 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笔记之:数据类型与常量的使用分析
2013/05/14 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP URL路由类实例
2013/11/12 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
jQuery live
2009/05/15 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
python保存字符串到文件的方法
2015/07/01 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
造型师求职自荐信
2013/09/27 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
公司合并协议书范本
2014/09/30 职场文书
高中信息技术教学反思
2016/02/16 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js