我有一系列图像,我希望 opencv 可以读取所有图像并为第一张图像到最后一张图像创建视频。图像刚刚调用 1,2,3,4....151。
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
之后创建了一个视频,但实际上只使用了一些图像来制作视频。
哪里不对?
最佳答案
对于“mMovieWriter.status: 3. Error: Cannot Save”,您可以尝试删除在测试期间创建的 video.avi 文件。
关于 python opencv VideoWriter : OpenCV: Frame size does not match video size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43279348/