Как я могу написать функцию, чтобы разделить видео на кадры? - PullRequest
0 голосов
/ 03 июня 2019

Я пытался написать функцию на Python, которая могла бы разделить кадры видео, которые позже я буду использовать для целей глубокого изучения. Кажется, что не было никаких проблем с созданием файлов, но когда я их открываю, внутри ничего нет.

Python, Visual Studio, OpenCV

import cv2
import matplotlib.pyplot as plt
import numpy as np

video=cv2.VideoCapture('teknofest.mp4')
ret,frame=video.read()

def getFrames(vid):
    count=0
    for item in frame:
        cv2.imwrite(filename='frame%d.jpg' %count,img=item)
        print('WRITTEN FRAME:',count)
        count+=1
    return frame

getFrames(video)

. Я надеялся получить кадры, но это просто дало мне 719 пустых фотографий

1 Ответ

0 голосов
/ 04 июня 2019

Вот, пожалуйста,

import cv2
import numpy as np

def getFrames():
    video = cv2.VideoCapture('teknofest.mp4')
    ok, frame = video.read()
    count = 0
    while ok:
        cv2.imwrite("frame%d.jpg".format(count), frame)
        print('WRITTEN FRAME:',count)
        count+=1
        ok, frame = video.read()
    video.release()

getFrames()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...