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 相关文章推荐
Tornado高并发处理方法实例代码
Jan 15 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
对python使用http、https代理的实例讲解
May 07 Python
python 除法保留两位小数点的方法
Jul 16 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
python 实现return返回多个值
Nov 19 Python
Python Dataframe常见索引方式详解
May 27 Python
python退出循环的方法
Jun 18 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 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安全配置
2006/10/09 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
基于php实现的验证码小程序
2016/12/13 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python pandas 时间日期的处理实现
2019/07/30 Python
浅谈python3中input输入的使用
2019/08/02 Python
WxPython实现无边框界面
2019/11/18 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
幼儿园亲子活动方案
2014/01/29 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
护理专业自我评价
2015/03/11 职场文书
晚会开场白和结束语
2015/05/29 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
同意报考证明
2015/06/17 职场文书
2016年社区服务活动总结
2016/04/06 职场文书