用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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一汽大众推出全系限时优惠补贴,单车最高
- 下一篇: php高并发网站指的是什么意思