使用opencv将图片转换成视频
import os
import cv2
from PIL import Image
def makevideo(path, fps):
""" 将图片合成视频. path: 视频路径,fps: 帧率 """
fourcc = cv2.VideoWriter_fourcc(*"MJPG")
images = os.listdir('D:\VSR-DUF-master\walk')
im = Image.open('D:\VSR-DUF-master\walk\\' + images[0])
print(im.size)
vw = cv2.VideoWriter(path, fourcc, fps, im.size)
for image in range(1,len(images)+1):
imgfile = str(image + 1) + '.png'
try:
frame = cv2.imread('D:\VSR-DUF-master\walk\Frame0%d.png'%image)
vw.write(frame)
except Exception as exc:
print(imgfile, exc)
vw.release()
if __name__ == '__main__':
video_path = 'test_new.avi'
makevideo(video_path, 8)