代码如下:
import cv2
import os
path = '/home/lw/CctvAction/WaveHand/clip1'
imgs = os.listdir(path)
imgs.sort()
img = cv2.imread(path+'/'+imgs[0])
h = img.shape[0]
w = img.shape[1]
videoWriter = cv2.VideoWriter(path + '/test.avi', cv2.VideoWriter_fourcc(*'XVID'), 25, (w,h))
for imgFile in imgs:
img = cv2.imread(path + '/' + imgFile)
videoWriter.write(img)
videoWriter.release()
其中cv2.VideoWriter(path + ‘/test.avi’, cv2.VideoWriter_fourcc(*‘XVID’), 25, (w,h))中的四个参数分别是视频存储路径,视频编码格式,帧率,以及视频的宽度和高度,两者与对应图片的宽度和高度要相等,并且注意,通过cv2.imread()读取图片的shape属性值分别是高度、宽度及通道,而cv2.VideoWriter()所需要的形状信息的格式是宽度、高度。