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编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
浅析Python3爬虫登录模拟
Feb 07 Python
python找出完数的方法
Nov 12 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 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
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
利用json获取字符出现次数的代码
2012/03/22 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
简单的python后台管理程序
2017/04/13 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
由面试题加深对Django的认识理解
2019/07/19 Python
django数据库自动重连的方法实例
2019/07/21 Python
Python中url标签使用知识点总结
2020/01/16 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
微笑服务演讲稿
2014/05/13 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
安全生产协议书
2016/03/22 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python