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循环(包括while&for)各种打印九九乘法表的实例
Nov 06 Python
Python实现字典的遍历与排序功能示例
Dec 23 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
Python中函数参数调用方式分析
Aug 09 Python
linux中如何使用python3获取ip地址
Jul 15 Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
分享提高 Python 代码的可读性的技巧
Mar 03 Python
Python四款GUI图形界面库介绍
Jun 05 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
PHP执行速率优化技巧小结
2008/03/15 PHP
php session应用实例 登录验证
2009/03/16 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
php发送邮件的问题详解
2015/06/22 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
PHP重载基础知识回顾
2020/09/10 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
Python操作Excel的学习笔记
2021/02/18 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
中层干部岗位职责
2013/12/18 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
运动会广播稿20字
2015/08/19 职场文书
导游带团欢迎词
2015/09/30 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python