python-opencv-视频截取帧图片

import cv2

#file_list = ['{}'.format(os.path.join(file_dir, dir, file_name)) for dir in os.listdir(file_dir) for file_name in os.listdir(os.path.join(file_dir, dir))]
cap = cv2.VideoCapture('E:\\20180828\\左室长轴\\013.avi') #创建一个视频获取对象
flag = 0
while (cap.isOpened()):
    #cap.set(cv2.CAP_PROP_POS_MSEC,flag)#设置时间标记
    print(flag)
    cap.set(cv2.CAP_PROP_POS_FRAMES,flag) #设置帧数标记
    ret,im = cap.read()#获取图像
    #cv2.waitKey(2000)#延时
    #cv2.imshow('a',im)#显示图像,用在循环中可以播放视频
    cv2.imwrite('E:\\{}.jpg'.format(flag),im)#保存图片
    flag+=1#设置间隔
    if not ret:
        break

感谢网上的分享,找不着原地址了,找到贴上

猜你喜欢

转载自www.cnblogs.com/lely/p/9626107.html