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中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Python读写配置文件的方法
Jun 03 Python
Python基础语法(Python基础知识点)
Feb 28 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
Python过滤列表用法实例分析
Apr 29 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
python内存管理机制原理详解
Aug 12 Python
python 实现视频 图像帧提取
Dec 10 Python
python中with用法讲解
Feb 07 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
js arguments对象应用介绍
2012/11/28 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
python 实现多维数组(array)排序
2020/02/28 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
优秀团员个人的自我评价
2013/10/02 职场文书
洗车工岗位职责
2014/03/15 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
一行Python命令实现批量加水印
2022/04/07 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python