1. 程式人生 > >Python + OpenCV 學習筆記(二)>>> 載入視訊流

Python + OpenCV 學習筆記(二)>>> 載入視訊流

在這有一點要注意
由於我使用的是樹莓派原裝攝像頭,故不能直接被cv.VideoCapture(0) 所檢測到,所以要先修改/etc/modules 檔案,在其末尾新增bcm2835-v4l2,儲存重啟,隨後在/dev/目錄中就能發現多了個video0 裝置

import cv2 as cv
from picamera import PiCamera


def video_demo():
        capture = cv.VideoCapture(0)
        while True:
                ret, frame = capture.read()
                frame =
cv.flip(frame, 1) cv.imshow("video", frame) if cv.waitKey(10) & 0xff == ord('q'): break video_demo() cv.destroyAllWindows()
函式 說明
cv.VideoCapture(0) 開啟攝像頭。0代表的是裝置id,如果有多個攝像頭,可以設定其他數值;也可以是視訊檔案地址,呼叫視訊檔案,如果要播放要設定幀的迴圈
capture.read() 讀取攝像頭。它能返回兩個引數,第一個引數是bool型的ret,其值為True或False,代表有沒有讀到圖片;第二個引數是frame,是當前擷取一幀的圖片
cv.flip(frame, 1) 翻轉。 0:上下顛倒;大於0:水平顛倒;小於0:180旋轉

該程式實際上還是顯示圖片,只不過圖片是在攝像頭中擷取每一幀。