用opencv 读取图片转为视频
时间: 2023-10-16 08:07:33 浏览: 132
Opencv 视频转为图像序列的实现
要将一组图片转换为视频,可以使用 OpenCV 库中的 VideoWriter 类。以下是一个使用 OpenCV 将图片转换为视频的示例代码:
```python
import cv2
import os
# 图片文件夹路径
img_folder_path = './images/'
# 获取图片文件夹中所有图片的文件名
img_names = os.listdir(img_folder_path)
# 获取第一张图片的尺寸
img = cv2.imread(os.path.join(img_folder_path, img_names[0]))
height, width, channels = img.shape
# 设置视频编码格式
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
# 创建 VideoWriter 对象
out = cv2.VideoWriter('output.mp4', fourcc, 25, (width, height))
# 遍历所有图片并写入视频
for img_name in img_names:
img_path = os.path.join(img_folder_path, img_name)
img = cv2.imread(img_path)
out.write(img)
# 释放 VideoWriter 对象
out.release()
```
在上面的示例代码中,首先获取图片文件夹中所有图片的文件名,然后读取第一张图片获取其尺寸。接下来,设置视频编码格式为 MP4V,创建 VideoWriter 对象并指定输出视频的名称、帧率和尺寸。然后遍历所有图片,将其写入视频中,最后释放 VideoWriter 对象。
值得注意的是,上述示例代码中输出视频的帧率设置为 25,如果你的图片文件夹中的图片数量很少,可以适当调整帧率以获得更好的观看效果。
阅读全文