1. 程式人生 > >Opencv+Python3在WIN10環境下呼叫電腦攝像頭並儲存視訊

Opencv+Python3在WIN10環境下呼叫電腦攝像頭並儲存視訊

測試環境: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()


注意:儲存視訊的正確步驟

  1. 先將輸入法切換為英文
  2. 滑鼠左鍵點選顯示視訊的區域,然後按q,退出
  3. 輸出的視訊和程式碼在同一個資料夾

未完待續~