python 将循环内的图片写成视频 代码
时间: 2023-12-25 22:04:52 浏览: 77
要将循环内的图片写入视频,你可以使用OpenCV库来实现。下面是一个示例代码,将一系列图片按顺序写入视频:
```python
import cv2
import os
# 读取图片文件夹中的所有图片
image_folder = 'path/to/image/folder'
images = [img for img in os.listdir(image_folder) if img.endswith(".jpg")]
# 获取第一张图片的尺寸
frame = cv2.imread(os.path.join(image_folder, images[0]))
height, width, layers = frame.shape
# 创建视频写入器
video_name = 'output_video.mp4'
video = cv2.VideoWriter(video_name, 0, 1, (width,height))
# 将每张图片逐帧写入视频
for image in images:
video.write(cv2.imread(os.path.join(image_folder, image)))
# 释放资源
cv2.destroyAllWindows()
video.release()
```
在上面的代码中,你需要将`image_folder`替换为你存放图片的文件夹的路径。该代码会读取文件夹中的所有图片,并将它们逐帧写入一个视频文件中。最后生成的视频文件名为`output_video.mp4`。你可以根据需要调整输出视频的格式和参数。
阅读全文