在处理图像的时候,如果获取了一个视频,想把视频以帧数输出成连续的多图片构成图像数据集。
有人就想问什么软件可以把一段电影视频的每一帧连续自动保存成图片?
其实用很短的python程序就能快速实现该功能。
附上代码:import cv2
vc = cv2.VideoCapture('video.mp4') #读入视频文件
c=0
rval=vc.isOpened()
#timeF = 1 #视频帧计数间隔频率
while rval: #循环读取视频帧
c = c + 1
rval, frame = vc.read()
# if(c%timeF == 0): #每隔timeF帧进行存储操作
# cv2.imwrite('smallVideo/smallVideo'+str(c) + '.jpg', frame) #存储为图像
if rval:
#img为当前目录下新建的文件夹
cv2.imwrite('img/'+str(c) + '.jpg', frame) #存储为图像
cv2.waitKey(1)
else:
break
vc.release()
欢迎持续关注我的知乎 @陈翔 。