美文网首页
python图片和视频相互转换

python图片和视频相互转换

作者: 顾北向南 | 来源:发表于2019-12-03 13:28 被阅读0次

    1. 图片转换视频

    import cv2
    import torch
    import numpy as np
    import os
    path='D:/Imgs'
    filelist = os.listdir(path)
    
    fps = 4 #视频每秒24帧
    size = (2048, 1024) #需要转为视频的图片的尺寸
    fourcc = cv2.VideoWriter_fourcc(*"MJPG")
    video = cv2.VideoWriter('D:/Vidoes/val_gt.avi',fourcc, fps, size)
    #视频保存在当前目录下
    for item in filelist:
        if item.endswith('_gtFine_color.png'):
            item = path + item
            # 路径为中文名
            img= cv2.imdecode(np.fromfile(item, dtype=np.uint8), 1)
            # 路径为英文名
            img = cv2.imread(item)
            video.write(img)
     
    video.release()
    cv2.destroyAllWindows()
    

    2. 视频转换图片

    """ 将视频转换成图片 path: 视频路径 """
    import cv2
    path='D:/Videos/val_gt.avi'
    cap = cv2.VideoCapture(path)
    suc = cap.isOpened()  # 是否成功打开
    frame_count = 0
    while suc:
        frame_count += 1
        suc, frame = cap.read()
        params = []
        params.append(2)  # params.append(1)
        cv2.imwrite('frames\\%d.jpg' % frame_count, frame, params)
    
    cap.release()
    print('unlock movie: ', frame_count)
    

    相关文章

      网友评论

          本文标题:python图片和视频相互转换

          本文链接:https://www.haomeiwen.com/subject/oxecgctx.html