使用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基于DES算法加密解密实例
Jun 03 Python
python基础教程项目四之新闻聚合
Apr 02 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
Python代理IP爬虫的新手使用教程
Sep 05 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python3中rank函数的用法
Nov 27 Python
python读取Kafka实例
Dec 23 Python
python3注册全局热键的实现
Mar 22 Python
Python读写锁实现实现代码解析
Nov 28 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
PHP文件上传主要代码讲解
2013/09/30 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python中map()与zip()操作方法
2016/02/27 Python
详解小白之KMP算法及python实现
2019/04/04 Python
Python检测数据类型的方法总结
2019/05/20 Python
深入了解Python在HDA中的应用
2019/09/05 Python
python字典key不能是可以是啥类型
2020/08/04 Python
美国网上书店:Barnes & Noble
2018/08/15 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
金融专业毕业生推荐信
2013/11/26 职场文书
中秋晚会策划方案
2014/06/12 职场文书
党的生日活动方案
2014/08/15 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
Python的property属性详细讲解
2022/04/11 Python