使用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抓取网页图片示例(python爬虫)
Apr 27 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
Python实现的Excel文件读写类
Jul 30 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
python统计多维数组的行数和列数实例
Jun 23 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
python的concat等多种用法详解
Nov 28 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
Python Django项目和应用的创建详解
Nov 27 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
初品cakephp 入门基础
2012/02/16 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
php导出excel格式数据问题
2014/03/11 PHP
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python杀死一个线程的方法
2015/09/06 Python
Python实现完整的事务操作示例
2017/06/20 Python
python 中random模块的常用方法总结
2017/07/08 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
Apache部署Django项目图文详解
2019/07/30 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
个人典型事迹材料
2014/12/30 职场文书
童年读书笔记
2015/06/26 职场文书
小学英语听课心得体会
2016/01/14 职场文书