使用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 相关文章推荐
天翼开放平台免费短信验证码接口使用实例
Dec 18 Python
python学习之第三方包安装方法(两种方法)
Jul 30 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
Python同时迭代多个序列的方法
Jul 28 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
Python基于template实现字符串替换
Nov 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从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
javascript函数库-集合框架
2007/04/27 Javascript
学习ExtJS border布局
2009/10/08 Javascript
javascript Keycode对照表
2009/10/24 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
python3音乐播放器简单实现代码
2020/04/20 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python列表与元组的异同详解
2019/07/02 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
秘书岗位职责
2013/11/18 职场文书
配件采购员岗位职责
2013/12/03 职场文书
手机业务员岗位职责
2013/12/13 职场文书
教师节活动主持词
2014/04/02 职场文书
小学教育见习报告
2014/10/31 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
三好学生事迹材料
2014/12/24 职场文书
个人自荐书范文
2015/03/09 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
办公室禁烟通知
2015/04/23 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技