Opencv+Python3在WIN10環境下呼叫電腦攝像頭並儲存視訊
阿新 • • 發佈:2018-11-25
測試環境:win10 Python-3.7.1 opencv-3.4.2
話不多說,直接上程式碼:
# 匯入opencv和numpy的庫檔案 import cv2 import numpy as np # VideoCapture()用來捕獲視訊裝置的ID,device = 0表示只有一個攝像頭 device = 0 cap = cv2.VideoCapture(device) # fourcc(Four-Character-Codes):獨立顯示視訊資料流格式的四字元編碼 # 定義視訊編碼器為XVID fourcc = cv2.VideoWriter_fourcc(*'XVID') # 設定輸出視訊的名稱和格式,以及幀率和解析度 out = cv2.VideoWriter('output1.mp4', fourcc, 24.0, (640, 480)) while True: # ret的返回值為True或者False,表示有沒有讀取到圖片;frame表示一幀圖片 ret,frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 灰度視訊流的引數設定 out.write(frame) # 將視訊儲存 cv2.imshow('frame', frame) # 顯示原視訊流 cv2.imshow('gray', gray) # 顯示灰度格式的視訊流 if cv2.waitKey(1) == ord('q'): # 按下q後退出條件成立 break # 釋放記憶體 cap.release() out.release() cv2.destroyAllWindows()
注意:儲存視訊的正確步驟
- 先將輸入法切換為英文
- 滑鼠左鍵點選顯示視訊的區域,然後按q,退出
- 輸出的視訊和程式碼在同一個資料夾
未完待續~