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 相关文章推荐
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
教你使用python画一朵花送女朋友
Mar 29 Python
Python3中bytes类型转换为str类型
Sep 27 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
10个Python面试常问的问题(小结)
Nov 20 Python
python 插入日期数据到Oracle实例
Mar 02 Python
python判断变量是否为列表的方法
Sep 17 Python
Python破解极验滑动验证码详细步骤
May 21 Python
Pygame Event事件模块的详细示例
Nov 17 Python
Pandas数据结构之Series的使用
Mar 31 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 iconv函数的使用详解
2013/06/09 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
webstorm+vue初始化项目的方法
2018/10/18 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python查看模块,对象的函数方法
2018/10/16 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
python sorted方法和列表使用解析
2019/11/18 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
后勤采购员岗位职责
2013/12/19 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
电焊工岗位职责
2014/03/06 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
空气的环保标语
2014/06/12 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
先进班组材料范文
2014/12/25 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
在校生证明
2015/06/17 职场文书
小学中队委竞选稿
2015/11/20 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL