如何電腦沒有播放器,那麼能用opencv播放視頻嗎?
當然可以!
關鍵函數:
cv2.VideoCapture()
代碼如下:
<code>import cv2
#讀取視頻
cap = cv2.VideoCapture('video01.avi')
#播放視頻
while(1):
ret ,frame = cap.read()
if ret == False:
break
cv2.imshow('video',frame)
k=cv2.waitKey(1)
if k == 27:
break
#關閉窗口
cv2.destroyAllWindows()
cap.release()/<code>
詳解:
1、cap = cv2.VideoCapture('video01.avi')
參數是'video01.avi',則當前目錄打開視頻,其他目錄則為"../test.avi"
若為0,表示打開筆記本的內置攝像頭
2、ret,frame = cap.read()
cap.read()按幀讀取視頻,ret,frame是獲cap.read()方法的兩個返回值。其中ret是布爾值,如果讀取幀是正確的,則返回True,如果文件讀取到結尾,它的返回值就為False。
frame就是每一幀的圖像,是個三維矩陣。通過循環語句可以一幀幀讀取視頻,達到播放視頻效果。
3、cap.release()
調用release()釋放攝像頭。
閱讀更多 python的圖像處理 的文章