前提:将图片文件按顺序命名,并放置在一个文件夹中。
import cv2
import os
#图像文件夹路径
folder_path = 'path/to/your/folder'#换成自己图像的绝对路径
#获取.jpg格式的图像文件列表
image_files = sorted([f for f in os.listdir(folder_path) if f.endswith('.jpg')])
#获取第一张图像的尺寸
image_path = os.path.join(folder_path,image_files[0])
first_image = cv2.imread(image_path)
height,width,channels = first_image.shape
#设置视频输出路径和相关参数
output_path = 'output/video.mp4'
fps = 30.0 #帧率
fourcc = cv2.VideoWriter_fourcc(*'mp4v') #编码器
#创建视频写入器对象
video_writer = cv2.VideoWriter(output_path,fourcc,fps,(width,height))
#把图像逐帧写入视频
for image_file in image_files:
image_path = os.path.join(folder_path,image_file)
image = cv2.imread(image_path)
video_writer.write(image)
#释放资源
video_writer.release()
在上面的代码中,首先将图像文件夹路径存储在folder_path
变量中,确保将其替换为你实际的图像文件夹路径。然后,使用