使用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类的基础入门知识
Nov 24 Python
python使用7z解压软件备份文件脚本分享
Feb 21 Python
Python实现数据库编程方法详解
Jun 09 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
Python实现的栈(Stack)
Jan 26 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
python文字转语音的实例代码分析
Nov 12 Python
python神经网络编程实现手写数字识别
May 27 Python
python实现简单反弹球游戏
Apr 12 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
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
js选项卡的实现方法
2015/02/09 Javascript
JSONP之我见
2015/03/24 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
python通过实例讲解反射机制
2019/10/17 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Python自带的IDE在哪里
2020/07/01 Python
教师现实表现材料
2014/02/14 职场文书
学期评语大全
2014/04/30 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
加强党性修养心得体会
2016/01/21 职场文书