使用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编写检测数据库SA用户的方法
Jul 11 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
使用Python写个小监控
Jan 27 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
Python Django使用forms来实现评论功能
Aug 17 Python
Python实现购物车功能的方法分析
Nov 10 Python
python模块之paramiko实例代码
Jan 31 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
Python实现老照片修复之上色小技巧
Oct 16 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
详细介绍PHP应用提速面面观
2006/10/09 PHP
php xml文件操作代码(一)
2009/03/20 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Python实现简单的代理服务器
2015/07/25 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
python 负数取模运算实例
2020/06/03 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
自我鉴定范文300字
2013/10/01 职场文书
高中政治教学反思
2014/01/18 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
提拔干部考察材料
2014/05/26 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
整脏治乱工作简报
2015/07/21 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
Python基础之常用库常用方法整理
2021/04/30 Python
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
python使用pymysql模块操作MySQL
2021/06/16 Python
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis