python循环读取文件夹下的图像写成视频
时间: 2023-08-05 07:44:36 浏览: 92
可以使用OpenCV库来实现循环读取文件夹下的图像并将其写成视频。具体步骤如下:
1. 导入OpenCV库
```python
import cv2
import os
```
2. 设置要读取的图像文件夹路径和输出视频的文件名
```python
image_folder = "path/to/folder"
video_name = "output_video.avi"
```
3. 获取图像文件夹中的所有图像文件名,并按名称排序
```python
images = [img for img in os.listdir(image_folder) if img.endswith(".jpg")]
images.sort()
```
4. 获取第一张图像的宽度和高度,并创建输出视频的编码器
```python
frame = cv2.imread(os.path.join(image_folder, images[0]))
height, width, layers = frame.shape
fourcc = cv2.VideoWriter_fourcc(*"MP4V")
video = cv2.VideoWriter(video_name, fourcc, 30, (width, height))
```
5. 循环读取图像并将其添加到输出视频中
```python
for image in images:
img_path = os.path.join(image_folder, image)
frame = cv2.imread(img_path)
video.write(frame)
```
6. 释放资源
```python
cv2.destroyAllWindows()
video.release()
```
以上代码将循环读取文件夹下的所有图像文件(假设为JPEG格式),并将它们写成帧率为30的视频文件(假设为MP4格式)。请注意,代码中的文件扩展名应该根据实际情况进行相应的更改。
阅读全文