扣丁学堂Python培训分享Python读取视频的两种方法

2018-12-12 15:44:19 384浏览

Python开发技术一直备受人们的青睐,所以参加Python培训的小伙伴一直有很多,下面小编给大家分享Python读取视频的两种方法,对Python开发技感兴趣的小伙伴就随小编一起来看一下吧。



扣丁学堂Python培训分享Python读取视频的两种方法



用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培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Python开发环境搭建视频,Python培训后的前景无限,行业薪资和未来的发展会越来越好的,扣丁学堂老师精心推出的Python视频直播课定能让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python技术交流群:279521237。



扣丁学堂微信公众号 


关注微信公众号获取更多学习资料 

 


查看更多关于"Python开发资讯"的相关文章>


标签: Python培训 Python视频教程 Python基础教程 python安装教程 Python核心编程 Python在线教程 Python在线视频 Python在线学习

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号