Python讀取視頻的兩種方法(imageio和cv2)
用python讀取視頻有兩種主要方法,大家可依據(jù)自己的需求進(jìn)行使用。
方法一:
使用imageio庫(kù),沒(méi)有安裝的可用pip安裝或自己下載,安裝好后重啟終端即可調(diào)用。
import pylab import imageio #視頻的絕對(duì)路徑 filename = '/path/to/your/video.mp4' #可以選擇解碼工具 vid = imageio.get_reader(filename, 'ffmpeg') for im in enumerate(vid): #image的類(lèi)型是mageio.core.util.Image可用下面這一注釋行轉(zhuǎn)換為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庫(kù),用這種方法的好處是返回的就是arrary,不用轉(zhuǎn)換,但方法一可以指定顯示某一幀,而這種方法是從頭讀到尾。
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()
大家可能注意到,兩種方法的顯示方法也是不一樣的,這里不詳細(xì)展開(kāi),實(shí)踐一下便很清楚了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python通過(guò)cv2讀取多個(gè)USB攝像頭
- python3.5 cv2 獲取視頻特定幀生成jpg圖片
- Python OpenCV之圖片縮放的實(shí)現(xiàn)(cv2.resize)
- Opencv-Python圖像透視變換cv2.warpPerspective的示例
- 對(duì)python opencv 添加文字 cv2.putText 的各參數(shù)介紹
- python之cv2與圖像的載入、顯示和保存實(shí)例
- python3下使用cv2.imwrite存儲(chǔ)帶有中文路徑圖片的方法
- python之驗(yàn)證碼生成(gvcode與captcha)
- python cv2在驗(yàn)證碼識(shí)別中應(yīng)用實(shí)例解析
相關(guān)文章
python爬蟲(chóng)實(shí)戰(zhàn)之最簡(jiǎn)單的網(wǎng)頁(yè)爬蟲(chóng)教程
在我們?nèi)粘I暇W(wǎng)瀏覽網(wǎng)頁(yè)的時(shí)候,經(jīng)常會(huì)看到一些好看的圖片,我們就希望把這些圖片保存下載,或者用戶用來(lái)做桌面壁紙,或者用來(lái)做設(shè)計(jì)的素材。下面這篇文章就來(lái)給大家介紹了關(guān)于利用python實(shí)現(xiàn)最簡(jiǎn)單的網(wǎng)頁(yè)爬蟲(chóng)的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-08-08Python實(shí)現(xiàn)獲取某天是某個(gè)月中的第幾周
這篇文章主要介紹了Python實(shí)現(xiàn)獲取某天是某個(gè)月中的第幾周,本文代碼實(shí)現(xiàn)獲取指定的某天是某個(gè)月中的第幾周、周一作為一周的開(kāi)始,需要的朋友可以參考下2015-02-02python NumPy ndarray二維數(shù)組 按照行列求平均實(shí)例
今天小編就為大家分享一篇python NumPy ndarray二維數(shù)組 按照行列求平均實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11關(guān)于python scrapy中添加cookie踩坑記錄
這篇文章主要介紹了關(guān)于python scrapy中添加cookie踩坑記錄,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11學(xué)習(xí)Python爬蟲(chóng)前必掌握知識(shí)點(diǎn)
這篇文章主要介紹了學(xué)習(xí)Python爬蟲(chóng)前,我們需要了解涉及爬蟲(chóng)的知識(shí)點(diǎn),學(xué)習(xí)爬蟲(chóng)的知識(shí)點(diǎn)比較多,我們一起學(xué)習(xí)爬蟲(chóng)吧2021-04-04在 Linux/Mac 下為Python函數(shù)添加超時(shí)時(shí)間的方法
這篇文章主要介紹了在 Linux/Mac 下為Python函數(shù)添加超時(shí)時(shí)間,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02Python3中zip()函數(shù)知識(shí)點(diǎn)小結(jié)
本文主要介紹了Python3中zip()函數(shù)知識(shí)點(diǎn)小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02