Opencv基礎之③從文件中獲取視頻圖像(python實現)
QQ:3020889729 小蔡
才學習opencv沒多久,本意是積累和回顧,望大神/大佬勿怪~
讀取文件圖像的主要函數
- cv2.VideoCapture(‘filename’)——通過該函數打開視頻源
- cap.isOpened()——判斷視頻源是否準備好
- cap.read()——讀取視頻返回幀圖像
- cv2.waitKey(x)——用等待按鍵輸入,實現延時(參數單位爲ms)——實現普通視頻播放,或者慢速播放——這時候千萬別用0,否者會卡在那裏——0代表永遠,一直等待!!!
實例
import cv2
cap = cv2.VideoCapture('./imag_in_save/elements.mp4')
if not cap.isOpened():
print("視頻未準備好!")
else:
while True:
ret, frame = cap.read() # 返回是否獲取圖像幀以及圖像幀
if not ret: # 包含視頻讀取結束的情況
print("獲取幀失敗,請檢查視頻源——讀取關閉中……")
break
else:
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) # 框架(幀圖像)的灰度(顏色信息)設置,返回一個新圖像
cv2.imshow('frame',gray)
if cv2.waitKey(25) & 0xFF == ord('Q'): # 一般視頻播放設置25ms爲宜
print("已退出視頻播放……")
break
cap.release() # 釋放捕獲
cv2.destroyAllWindows() # 銷燬窗體