写一下opencv读取图片的视频
时间: 2023-06-30 15:20:59 浏览: 103
opencv 读取图像
以下是使用OpenCV读取图片生成视频的Python代码示例:
```python
import cv2
import os
# 指定图片所在文件夹
img_folder = 'path/to/image/folder'
# 指定生成的视频文件名
video_name = 'output_video.avi'
# 获取图片文件夹中的所有图片文件名
img_names = os.listdir(img_folder)
# 指定视频编码格式和帧率
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
fps = 30
# 获取第一张图片的尺寸
img = cv2.imread(os.path.join(img_folder, img_names[0]))
height, width, channels = img.shape
# 创建VideoWriter对象
out = cv2.VideoWriter(video_name, fourcc, fps, (width, height))
# 遍历所有图片,将其写入视频中
for img_name in img_names:
img_path = os.path.join(img_folder, img_name)
img = cv2.imread(img_path)
out.write(img)
# 释放资源
out.release()
```
在这个示例中,我们首先指定了包含图片文件的文件夹路径,以及要生成的视频的文件名。然后,我们使用`os.listdir()`方法获取文件夹中所有图片的文件名,并指定视频的编码格式和帧率。接下来,我们读取第一张图片,并获取其尺寸信息,用于创建`VideoWriter`对象。最后,我们遍历所有图片,将其写入视频中,并在完成后释放资源。
阅读全文