使用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中Class类用法实例分析
Nov 12 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
Django 反向生成url实例详解
Jul 30 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
Python随机数函数代码实例解析
Feb 09 Python
python-地图可视化组件folium的操作
Dec 14 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
asm.js使用示例代码
2013/11/28 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue实现图片上传功能
2020/05/28 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
Python如何调用外部系统命令
2019/08/07 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python实现分数序列求和
2020/02/25 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
《雪地里的小画家》教学反思
2014/02/22 职场文书
天那边观后感
2015/06/09 职场文书
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
Golang 结构体数据集合
2022/04/22 Golang
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang