使用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中的一些高级编程技巧
Apr 02 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
python 利用栈和队列模拟递归的过程
May 29 Python
Python Requests库基本用法示例
Aug 20 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
Linux 修改Python命令的方法示例
Dec 03 Python
基于Python实现扑克牌面试题
Dec 11 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 Python
带你学习Python如何实现回归树模型
Jul 16 Python
python SOCKET编程基础入门
Feb 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
php 文章采集正则代码
2009/12/28 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
python实现简单爬虫功能的示例
2016/10/24 Python
Django自定义manage命令实例代码
2018/02/11 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python实现排序算法解析
2018/09/08 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
自荐书封面下载
2013/11/29 职场文书
服装创业计划书范文
2014/02/05 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
迎新生欢迎词
2015/01/23 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL