使用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实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
jQuery参数列表集合
2011/04/06 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
python聊天程序实例代码分享
2013/11/18 Python
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
python输入中文的实例方法
2020/09/14 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
求职自荐信格式
2013/12/04 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
优秀员工表扬信
2014/01/17 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android