使用Python opencv实现视频与图片的相互转换


Posted in Python onJuly 08, 2019

因为最近要经常转换数据集进行实验,因此记录一下。

1、视频转图片

即为将视频解析为一帧一帧的图片:

import cv2
vc=cv2.VideoCapture("/home/hqd/PycharmProjects/1/1/19.MOV")
c=1
if vc.isOpened():
  rval,frame=vc.read()
else:
  rval=False
while rval:
  rval,frame=vc.read()
  cv2.imwrite('/home/hqd/PycharmProjects/1/1/19/'+str(c)+'.jpg',frame)
  c=c+1
  cv2.waitKey(1)
vc.release()

2、图片转视频

即为将图片转为视频,这里采用的帧率为30帧/秒:

import cv2import os
fps = 30
fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')
video_writer = cv2.VideoWriter(filename='./result.avi', fourcc=fourcc, fps=fps, frameSize=(1920, 1080))
for i in range(0,6000):
  p = i
  if os.path.exists('/home/hqd/PycharmProjects/1/qqqq/'+str(p)+'.jpg'):  #判断图片是否存在
    img = cv2.imread(filename='/home/hqd/PycharmProjects/1/qqqq/'+str(p)+'.jpg')
    cv2.waitKey(100)
    video_writer.write(img)
    print(str(p) + '.jpg' + ' done!')
video_writer.release()

总结

以上所述是小编给大家介绍的使用Python opencv实现视频与图片的相互转换 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python基础教程之自定义函数介绍
Aug 29 Python
总结Python编程中三条常用的技巧
May 11 Python
Python进阶篇之字典操作总结
Nov 16 Python
django从请求到响应的过程深入讲解
Aug 01 Python
Django 实现购物车功能的示例代码
Oct 08 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
python安装和pycharm环境搭建设置方法
May 27 Python
Python参数传递及收集机制原理解析
Jun 05 Python
Django项目如何正确配置日志(logging)
Apr 29 Python
PyMongo 查询数据的实现
Jun 28 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 #Python
Python脚本利用adb进行手机控制的方法
Jul 08 #Python
Python Pandas中根据列的值选取多行数据
Jul 08 #Python
详解python调用cmd命令三种方法
Jul 08 #Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 #Python
Python绘制频率分布直方图的示例
Jul 08 #Python
Python编程实现tail-n查看日志文件的方法
Jul 08 #Python
You might like
第四节--构造函数和析构函数
2006/11/16 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
js实现转动骰子模型
2019/10/24 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
基于python时间处理方法(详解)
2017/08/14 Python
Python实现常见的回文字符串算法
2018/11/14 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
python实现感知器算法(批处理)
2019/01/18 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
什么是继承
2013/12/07 面试题
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
党员自我评价范文2015
2015/03/03 职场文书
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技