logo
Loading...

如何修改範例來檢測一個mp4的視頻並輸出檢測結果 - Cupoy

請問老師,如果我想利用今天的範例來檢測一個mp4的視頻並輸出檢測結果的視頻。在範例中需要怎麼修改。謝...

cvdl-1,cvdl-1-d39

如何修改範例來檢測一個mp4的視頻並輸出檢測結果

2020/02/21 上午 11:52
電腦視覺深度學習討論版
王思之
觀看數:13
回答數:1
收藏數:0
cvdl-1
cvdl-1-d39

請問老師,如果我想利用今天的範例來檢測一個mp4的視頻並輸出檢測結果的視頻。在範例中需要怎麼修改。

謝謝老師。

回答列表

  • 2020/02/25 上午 10:49
    杜靖愷
    贊同數:0
    不贊同數:0
    留言數:1

    Hi~可以參考 https://blog.gtwang.org/programming/opencv-webcam-video-capture-and-file-write-tutorial/ 使用 opencv 來做影片讀取以及寫入的範例哦 我大概寫一些程式碼範例給你參考: ``` import cv2 cap = cv2.VideoCapture("your_video_file.mp4") # 使用 XVID 編碼 fourcc = cv2.VideoWriter_fourcc(*'XVID') # 建立 VideoWriter 物件,輸出影片至 output.avi # FPS 值為 20.0 W, H = 640, 360 # 設定你的影片的解析度,這裡假設 640 x 360 out = cv2.VideoWriter('output.avi', fourcc, 20.0, (W, H)) “”“ 初始化 yolo ”“” while(cap.isOpened()): ret, frame = cap.read() if ret == True: # 把你影片讀取到的 frame 丟給 yolo 檢測 # 這裡用 Day39 的 yolo 範例 r_image = yolo.detect_image(frame) # 寫入影格 # 把 yolo 回傳的圖片存下來,可能要做一些 numpy 轉換以及 RGB 轉 BGR 的處理哦 out.write(cv2.cvtColor(r_image, cv2.COLOR_RGB2BGR)) else: break # 釋放所有資源 cap.release() out.release() cv2.destroyAllWindows() ``` (平台的 markdown 編輯器不是很好使,範例的缩排可能有點問題,你自己調整下咯:))