用python打开视频_Python读取视频的两种方法(imageio和cv2)
用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读取视频的两种方法(imageio和cv2)相关推荐
- python 获取csv的列数_Python读取excel的两种方法
excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...
- python图片保存_python读取和保存图片5种方法对比
python读取和保存图片5种方法对比 python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块 方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 ...
- bufferedreader读取中文乱码_Python读取excel的两种方法
excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...
- python中格式化_Python中格式化的两种方法
在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:>>> 'Hello, %s' % 'world' 'Hello, world' >>> ' ...
- python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。
Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...
- 打开和关闭mysql服务的两种方法
方法一:使用cmd命令 首先,打开我们的dos窗口,开始-运行-输入cmd. 如上图所示,输入net start mysql 回车即可启动,输入net stop mysql 回车即可关闭. 方法二:选 ...
- python列表list元素降序排列两种方法
python列表list元素降序排列的两种方法 sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为 ...
- python租车系统_使用Python实现租车计费系统的两种方法
您的位置:首页 > 站长学院 > 网络技术 正文内容 使用Python实现租车计费系统的两种方法 使用Python实现租车计费系统的两种方法 更新时间:2018-09-29 18:0 ...
- java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader
java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...
- xp系统的计算机管理中用户在哪里,计算机管理在哪里_打开XP系统计算机管理功能的两种方法...
摘要 腾兴网为您分享:打开XP系统计算机管理功能的两种方法,周公解梦,招联金融,愈加,晓黑板等软件知识,以及安徽省12366,向日葵控制端和,刷火车票软件,云创通手机,faceit,美莱尔塑胶地板,杭 ...
最新文章
- Android 动画 介绍与使用
- iOS10 资料汇总:值得回看的 10 篇 iOS 热文
- 查询ecshop网站代码排查方法_提升网站访问速度,提升网站访问速度,提升网站访问速度的个人经验分享...
- python爬电影_使用Python多线程爬虫爬取电影天堂资源
- NHibernate的关键点精要
- Mysql导入大容量SQL文件数据问题
- Sentinel服务熔断Ribbon环境预说_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0048
- Android XML解析器– XMLPullParser
- 京东程序员回应“被猝死”;淘宝特价版已提交微信小程序;苹果 M1 单核性能勇超 Intel 11 代 i7...
- 让你的网页更精彩 - Javascript 调用MSAgent
- 汉字、图形,Zebra打印机完全解决方案
- 动态数据中心:微软私有云解决方案
- android smsmanager发送短信,Android使用SmsManager实现短信发送功能
- 基于单片机的自动追日系统设计_基于单片机控制的简易逐日式太阳能发电系统...
- Android相关问题的好文章整理——温故而知新,可以为师矣
- 【无人驾驶系列七】高精度地图在无人驾驶中的应用
- Linux 内存的延迟分配
- 宜信支付结算账户系统浅析
- 哪个充电宝无线充电最快?功率最大的无线充电宝推荐
- 关于4G网络ip变动
热门文章
- SAP Spartacus delivery mode页面两个一模一样的cart API请求
- 什么是SAP CRM里的Sales Bundle?
- 如何使用Angular的@Input()装饰器
- SAP Data Intelligence Graph使用浏览器访问的url规范
- SAP Fiori Elements Service Order edit - why no http request sent
- Angular的scope. apply和CRM WebClient UI的modify方法
- 什么是SAP Intelligent Robitic Process Automation - iRPA
- SAP UI5 onDataLoaded hook的用法
- how is SAP ui5 focus handler implemented
- SAP CRM IBASE头部字段valid from和valid to的填充逻辑