Python + OpenCV 學習筆記(二)>>> 載入視訊流
阿新 • • 發佈:2018-11-25
在這有一點要注意:
由於我使用的是樹莓派原裝攝像頭,故不能直接被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旋轉 |
該程式實際上還是顯示圖片,只不過圖片是在攝像頭中擷取每一幀。