【发布时间】:2020-09-17 08:56:10
【问题描述】:
我将视频帧提取到一个名为“images”的文件夹中。让我们考虑一下:
a0.jpg a1.jpg a2.jpg a3.jpg 还有……
现在我想制作这些帧的视频。
我有这段代码可以从提取的视频中创建视频
import cv2
import os
image_folder = 'images'
video_name = 'video.avi'
images = [img for img in os.listdir(image_folder) if img.endswith(".jpg")]
for i in range(len(images)):
image_name = 'a' + str(i) + '.jpg'
frame = cv2.imread(os.path.join(image_folder, images[0]))
height, width, layers = frame.shape
video = cv2.VideoWriter(video_name, 0, 1, (width, height))
video.write(cv2.imread(os.path.join(image_folder, image_name)))
cv2.destroyAllWindows()
video.release()
问题是当我制作视频时,我得到了视频但帧是随机排列的,我怎样才能按顺序排列它们?感谢您的帖子我该如何解决这个问题?
【问题讨论】:
-
能否打印图像的值并显示图像的名称。
-
你到底是什么意思?它们都是从一个视频中提取的,大小相同,名称分别为a0.jpg、a1.jpg、a2.jpg等。
标签: python image opencv video frame