python opencv VideoWriter : OpenCV: Frame size does not match video size

标签 python opencv video

我有一系列图像,我希望 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/

相关文章:

c++ - 使用 imread 读取目录中的所有图像文件

css - Flexbox - IE 中元素的高度不正确

python - 使用 boto3 从 AWS Lambda 在 AWS API Gateway 中创建 API key

python - 如何在另一个目录中运行python脚本,而不将脚本写入磁盘?

python - 修复几乎有效的 JSON 文件

javascript - 如何提高由 Javascript 或 JQuery 制作的组件的速度?

opencv - 如何在蒙版图像上进行基于网格(密集)的光流?

linux opencv VideoCapture 没有打开视频文件

javascript - 视频开始时背景颜色淡出

ios - 如何使用 AVPlayerLooper 循环播放视频