我试图在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张空白照片
答案 0 :(得分:0)
你在这里
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()