2017-04-07 618 views
0

我有一系列图像,我希望opencv可以读取所有图像并为第一张图像创建一个视频到最后一个。刚刚称为1,2,3,4 .... 151的图像。python opencv VideoWriter:OpenCV:帧大小与视频大小不匹配

import cv2 

img=[] 
for i in range(0,151): 
    img.append(cv2.imread(str(i)+'.png')) 

height,width,layers=img[1].shape 
video=cv2.VideoWriter('video.avi',-1,1,(width,height)) 

for j in range(0,151): 
    video.write(img[j]) 


cv2.destroyAllWindows() 
video.release() 

和下面的错误升高:创建

OpenCV: Frame size does not match video size 

后的视频,而只是一个几张图片实际用于生产的视频。

哪里不正确?

+0

尝试使用'video = cv2.VideoWriter('video.avi', - 1,1,(height,width))' – ZdaR

+0

它仍然不起作用,但现在的错误是mMovieWriter.status:3.错误:无法保存 –

回答

0

对于“mMovieWriter.status:3.错误:无法保存”,您可以尝试删除在测试过程中创建的video.avi文件。