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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
跟老齐学Python之重回函数
Oct 10 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
ipython和python区别详解
Jun 26 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
python3实现飞机大战
Nov 29 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 08 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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不用递归实现无限分级的例子分享
2014/04/18 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
跟老齐学Python之用while来循环
2014/10/02 Python
python多线程用法实例详解
2015/01/15 Python
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python最基本的输入输出详解
2015/04/25 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
《放小鸟》教学反思
2014/04/20 职场文书
房地产活动策划方案
2014/05/14 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
被告代理词范文
2015/05/25 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python