使用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中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
Python实现的三层BP神经网络算法示例
Feb 07 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
Python collections模块使用方法详解
Aug 28 Python
python urllib爬虫模块使用解析
Sep 05 Python
使用turtle绘制五角星、分形树
Oct 06 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
python 如何设置守护进程
Oct 29 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 setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
法律系毕业生求职信
2014/05/28 职场文书
会计求职自荐信
2014/06/20 职场文书
2014年德育工作总结
2014/11/20 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
党员违纪检讨书
2015/05/05 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
Python如何使用循环结构和分支结构
2022/04/13 Python