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开发中range()函数用法实例分析
Nov 12 Python
浅析Python中的for 循环
Jun 09 Python
详解python 发送邮件实例代码
Dec 22 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
pandas中去除指定字符的实例
May 18 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
浅谈python 中类属性共享的问题
Jul 02 Python
pytest中文文档之编写断言
Sep 12 Python
python3 实现调用串口功能
Dec 26 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 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
德生S2000电路分析
2021/03/02 无线电
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
php基本函数汇总
2015/07/09 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
Python复制目录结构脚本代码分享
2015/03/06 Python
快速入门python学习笔记
2017/12/06 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python对象的属性访问过程详解
2020/03/05 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
信息部岗位职责
2013/11/12 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
家长学校工作方案
2014/05/07 职场文书
购房协议书范本
2014/10/02 职场文书
借名购房协议书范本
2014/10/06 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python