1. 程式人生 > 程式設計 >python 視訊逐幀儲存為圖片的完整例項

python 視訊逐幀儲存為圖片的完整例項

我就廢話不多說了,直接上程式碼吧!

import cv2
import os
def save_img():
  video_path = r'F:\test\video1/'
  videos = os.listdir(video_path)
  for video_name in videos:
    file_name = video_name.split('.')[0]
    folder_name = video_path + file_name
    os.makedirs(folder_name,exist_ok=True)
    vc = cv2.VideoCapture(video_path+video_name) #讀入視訊檔案
    c=0
    rval=vc.isOpened()

    while rval:  #迴圈讀取視訊幀
      c = c + 1
      rval,frame = vc.read()
      pic_path = folder_name+'/'
      if rval:
        cv2.imwrite(pic_path + file_name + '_' + str(c) + '.jpg',frame) #儲存為影象,儲存名為 資料夾名_數字(第幾個檔案).jpg
        cv2.waitKey(1)
      else:
        break
    vc.release()
    print('save_success')
    print(folder_name)
save_img()

以上這篇python 視訊逐幀儲存為圖片的完整例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。