使用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实现简易端口扫描器代码实例
Mar 15 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
python Dijkstra算法实现最短路径问题的方法
Sep 19 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
tensorboard显示空白的解决
Feb 15 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
python实现扫雷游戏的示例
Oct 20 Python
python matlab库简单用法讲解
Dec 31 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
中东人咖啡哲学
2021/03/03 咖啡文化
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
10 个经典PHP函数
2013/10/17 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
python读取中文txt文本的方法
2018/04/12 Python
python3.7.0的安装步骤
2018/08/27 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
安装python及pycharm的教程图解
2019/10/10 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
项目管理计划书
2014/01/09 职场文书
劳动之星获奖感言
2014/02/01 职场文书
小学音乐教学反思
2014/02/05 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
爱与责任演讲稿
2014/05/20 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS