python-opencv将图片转化为视频

python-opencv将图片转化为视频

python-opencv将图片转化为视频
我将图片用opencv的write进行组合,但是最后总是有2张图片显示不了。就是说最后两张图片没写进去,但是视频文件的时间是够的,帧率为1时,最后两秒播放不了,有没有人指导一下


import cv2
#读取一张图片
img = cv2.imread('0.png')
#获取当前图片的信息
imgInfo = img.shape
size = (imgInfo[1],imgInfo[0])
print(size)
#完成写入对象的创建,第一个参数是合成之后的视频的名称,
# 第二个参数是可以使用的编码器,
# 第三个参数是帧率即每秒钟展示多少张图片,
# 第四个参数是图片大小信息
fourcc = -1
videowrite = cv2.VideoWriter('test.mp4',fourcc,1,size)
for i in range(0, 12):
    imgname = '%d.png' % i
    img = cv2.imread(imgname)
    videowrite.write(img)
    print(imgname)
videowrite.release()
print('end!')

你可能感兴趣的:(python-opencv将图片转化为视频)