1. 程式人生 > >cv2將圖片拼接為視訊

cv2將圖片拼接為視訊

示例程式碼:

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')