用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)相关推荐

  1. python 获取csv的列数_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  2. python图片保存_python读取和保存图片5种方法对比

    python读取和保存图片5种方法对比 python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块 方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 ...

  3. bufferedreader读取中文乱码_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  4. python中格式化_Python中格式化的两种方法

    在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:>>> 'Hello, %s' % 'world' 'Hello, world' >>> ' ...

  5. python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。

    Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...

  6. 打开和关闭mysql服务的两种方法

    方法一:使用cmd命令 首先,打开我们的dos窗口,开始-运行-输入cmd. 如上图所示,输入net start mysql 回车即可启动,输入net stop mysql 回车即可关闭. 方法二:选 ...

  7. python列表list元素降序排列两种方法

    python列表list元素降序排列的两种方法 sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为 ...

  8. python租车系统_使用Python实现租车计费系统的两种方法

    您的位置:首页 > 站长学院 > 网络技术    正文内容 使用Python实现租车计费系统的两种方法 使用Python实现租车计费系统的两种方法 更新时间:2018-09-29 18:0 ...

  9. java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader

    java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...

  10. xp系统的计算机管理中用户在哪里,计算机管理在哪里_打开XP系统计算机管理功能的两种方法...

    摘要 腾兴网为您分享:打开XP系统计算机管理功能的两种方法,周公解梦,招联金融,愈加,晓黑板等软件知识,以及安徽省12366,向日葵控制端和,刷火车票软件,云创通手机,faceit,美莱尔塑胶地板,杭 ...

最新文章

  1. Android 动画 介绍与使用
  2. iOS10 资料汇总:值得回看的 10 篇 iOS 热文
  3. 查询ecshop网站代码排查方法_提升网站访问速度,提升网站访问速度,提升网站访问速度的个人经验分享...
  4. python爬电影_使用Python多线程爬虫爬取电影天堂资源
  5. NHibernate的关键点精要
  6. Mysql导入大容量SQL文件数据问题
  7. Sentinel服务熔断Ribbon环境预说_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0048
  8. Android XML解析器– XMLPullParser
  9. 京东程序员回应“被猝死”;淘宝特价版已提交微信小程序;苹果 M1 单核性能勇超 Intel 11 代 i7...
  10. 让你的网页更精彩 - Javascript 调用MSAgent
  11. 汉字、图形,Zebra打印机完全解决方案
  12. 动态数据中心:微软私有云解决方案
  13. android smsmanager发送短信,Android使用SmsManager实现短信发送功能
  14. 基于单片机的自动追日系统设计_基于单片机控制的简易逐日式太阳能发电系统...
  15. Android相关问题的好文章整理——温故而知新,可以为师矣
  16. 【无人驾驶系列七】高精度地图在无人驾驶中的应用
  17. Linux 内存的延迟分配
  18. 宜信支付结算账户系统浅析
  19. 哪个充电宝无线充电最快?功率最大的无线充电宝推荐
  20. 关于4G网络ip变动

热门文章

  1. SAP Spartacus delivery mode页面两个一模一样的cart API请求
  2. 什么是SAP CRM里的Sales Bundle?
  3. 如何使用Angular的@Input()装饰器
  4. SAP Data Intelligence Graph使用浏览器访问的url规范
  5. SAP Fiori Elements Service Order edit - why no http request sent
  6. Angular的scope. apply和CRM WebClient UI的modify方法
  7. 什么是SAP Intelligent Robitic Process Automation - iRPA
  8. SAP UI5 onDataLoaded hook的用法
  9. how is SAP ui5 focus handler implemented
  10. SAP CRM IBASE头部字段valid from和valid to的填充逻辑