cv2將圖片拼接為視訊
阿新 • • 發佈:2018-10-31
示例程式碼:
import cv2 import os def getName(x): if x <10: strRes = '0000' + str(x) elif x <100: strRes = '000' + str(x) elif x <1000: strRes = '00' + str(x) elif x < 10000: strRes = '0' + str(x) else: strRes = '' return strRes # 圖片路徑 im_dir = 'pics' # 輸出視訊路徑 video_dir = 'pics/output.avi' # 幀率 fps = 30 # 圖片數 num = 772 # 圖片尺寸 img_size = (1280, 720) fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G') video_writer = cv2.VideoWriter(video_dir, fourcc, fps, img_size) for i in range(1, num): im_name = os.path.join(im_dir, getName(i) + '.png') print(getName(i)) frame = cv2.imread(im_name) video_writer.write(frame) cv2.imshow('rr', frame) cv2.waitKey(20) video_writer.release() print('finish')