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中yield生成器的用法
Aug 05 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
python创建与遍历List二维列表的方法
Aug 16 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
python实现连连看游戏
Feb 14 Python
python根据字典的键来删除元素的方法
Aug 16 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
python图像处理 PIL Image操作实例
Apr 09 Python
Elasticsearch 批量操作
Apr 19 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实现加密的几种方式介绍
2015/02/22 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Python import自定义模块方法
2015/02/12 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python bytes string相互转换过程解析
2020/03/05 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
化学教学随笔感言
2014/02/19 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
新闻传播专业求职信
2014/07/22 职场文书
酒店端午节活动方案
2014/08/26 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
大学生个人总结范文
2015/02/15 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
Python何绘制带有背景色块的折线图
2022/04/23 Python