1. 程式人生 > >計算機視覺-把視訊分解為圖片

計算機視覺-把視訊分解為圖片

import cv2
#load 本地視訊
cap = cv2.VideoCapture("test.mp4")
#看看是不是能開啟
isOpened = cap.isOpened()
fps = cap.get(cv2.CAP_PROP_FPS)
imgW = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
imgH = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
print(isOpened,fps,imgW,imgH)
i = 0 #用於記錄獲取了多少張圖片
while(isOpened):
    if i == 10:
        print('完成')
        break
    else:
        i = i+1
    #讀取每一幀 或者每一張圖片 flag 是否成功 frame
    (flag,frame) = cap.read()
    fileName = 'image'+str(i)+'.jpg'
    print(frame)
    if flag == True:
        cv2.imwrite(fileName,frame,[cv2.IMWRITE_JPEG_QUALITY,100]) #檔名 檔案內容 視訊質量