使用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判断IP地址合法性的方法实例
Mar 13 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
python 平衡二叉树实现代码示例
Jul 07 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
对python判断ip是否可达的实例详解
Jan 31 Python
Python的高阶函数用法实例分析
Apr 11 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
Python发送手机动态验证码代码实例
Feb 28 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
python基础之模块的导入
Oct 24 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
Python selenium 三种等待方式解读
2016/09/15 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Django 路由控制的实现
2019/07/17 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Python实现数字的格式化输出
2020/08/01 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
大学三年的自我评价
2013/12/25 职场文书
开学典礼观后感
2015/06/15 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
社区宣传标语口号
2015/12/26 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Golang 遍历二叉树
2022/04/19 Golang
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS