opencv可以将多张图片转换为那些编码格式的视频文件
时间: 2024-02-06 08:11:23 浏览: 196
将图片序列转换为视频文件_图片转化为视频_
5星 · 资源好评率100%
OpenCV可以将多张图片转换为AVI格式的视频文件。以下是一个示例代码:
```python
import cv2
import os
# 图像路径
img_path = 'images'
# 输出视频路径
output_path = 'output.avi'
# 帧率
fps = 25
# 获取所有图片的文件名,并按照文件名排序
img_names = os.listdir(img_path)
img_names.sort()
# 获取第一张图片的大小
img = cv2.imread(os.path.join(img_path, img_names[0]))
height, width, channels = img.shape
# 创建视频编写器
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter(output_path, fourcc, fps, (width, height))
# 逐帧写入视频
for img_name in img_names:
img = cv2.imread(os.path.join(img_path, img_name))
out.write(img)
# 释放视频编写器资源
out.release()
```
在这个示例中,我们将图片路径设置为`images`文件夹,将输出视频路径设置为`output.avi`,帧率设置为25帧每秒。我们首先获取所有图片的文件名,并按照文件名排序,然后获取第一张图片的大小,创建一个视频编写器,并逐帧将所有图片写入视频中。最后释放视频编写器资源。
阅读全文