Python读取视频的两种方法(imageio和cv2)


Posted in Python onApril 15, 2018

用python读取视频有两种主要方法,大家可依据自己的需求进行使用。

方法一:

使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用。

import pylab
import imageio
#视频的绝对路径
filename = '/path/to/your/video.mp4'
#可以选择解码工具
vid = imageio.get_reader(filename, 'ffmpeg')
for im in enumerate(vid):
 #image的类型是mageio.core.util.Image可用下面这一注释行转换为arrary
 #image = skimage.img_as_float(im).astype(np.float32)
 fig = pylab.figure()
 fig.suptitle('image #{}'.format(num), fontsize=20)
 pylab.imshow(image)
pylab.show()

方法二:

用cv2库,用这种方法的好处是返回的就是arrary,不用转换,但方法一可以指定显示某一帧,而这种方法是从头读到尾。

import numpy as np
import matplotlib.pyplot as plt
import pylab
import imageio
import skimage.io
import numpy as np 
import cv2 

cap = cv2.VideoCapture('/path/to/your/video.mp4') 

while(cap.isOpened()): 
 ret, frame = cap.read() 
 cv2.imshow('image', frame) 
 k = cv2.waitKey(20) 
 #q键退出
 if (k & 0xff == ord('q')): 
 break 

cap.release() 
cv2.destroyAllWindows()

大家可能注意到,两种方法的显示方法也是不一样的,这里不详细展开,实践一下便很清楚了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
PyTorch学习笔记之回归实战
May 28 Python
Python continue继续循环用法总结
Jun 10 Python
python找出完数的方法
Nov 12 Python
python中 * 的用法详解
Jul 10 Python
python实现屏保程序(适用于背单词)
Jul 30 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 Python
python2.7实现FTP文件下载功能
Apr 15 #Python
python实现多线程网页下载器
Apr 15 #Python
Python实现定时精度可调节的定时器
Apr 15 #Python
Python编写一个优美的下载器
Apr 15 #Python
python实现音乐下载器
Apr 15 #Python
tensorflow 1.0用CNN进行图像分类
Apr 15 #Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 #Python
You might like
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
php探针不显示内存解决方法
2019/09/17 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
python实现决策树
2017/12/21 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
python datetime中strptime用法详解
2019/08/29 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
大学军训自我鉴定
2013/12/15 职场文书
小学家长会邀请函
2014/01/23 职场文书
大课间体育活动方案
2014/03/12 职场文书
会计系毕业求职信
2014/08/07 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
大学班长竞选稿
2015/11/20 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript