使用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程序语言快速上手教程
Jul 18 Python
python中的字典使用分享
Jul 31 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
TensorFlow搭建神经网络最佳实践
Mar 09 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
Python实现的堆排序算法示例
Apr 29 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
opencv python 傅里叶变换的使用
Jul 21 Python
django+mysql的使用示例
Nov 23 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 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实现服务器状态监控的方法
2014/12/09 PHP
linux中cd命令使用详解
2015/01/08 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
python奇偶行分开存储实现代码
2018/03/19 Python
如何使用python代码操作git代码
2020/02/29 Python
美国羊皮公司:Overland
2018/01/15 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
函授毕业生自我鉴定范文
2014/03/25 职场文书
诚信考试承诺书
2014/03/27 职场文书
爱国演讲稿500字
2014/05/04 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
办理护照工作证明
2014/10/10 职场文书
会计岗位职责
2015/02/03 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android