#OpenCV对视频录像按照间隔切割抽取图片帧,Python
import cv2
import os
if __name__ == "__main__":
vc = cv2.VideoCapture('test.mp4')
if vc.isOpened(): # 是否正常打开
print("打开ok")
else:
print("打开失败,程序退出")
exit(-1)
savedpath = 'image/'
isExists = os.path.exists(savedpath)
if not isExists:
os.makedirs(savedpath)
print("创建存储路径")
else:
print("路径已经存在")
c = 1
gap = 60 #间隔60帧抽取保存一帧。
while True:
ok, frame = vc.read()
if not ok:
print("读取失败")
break
else:
print("读取成功")
c=c+1
if (c % 60 == 0):
cv2.imwrite(savedpath+str(c) + '.jpg', frame) # 存储为图片文件。
print("结束")
vc.release()