opencv shishi图片转shishi视频
时间: 2024-02-18 14:02:00 浏览: 59
拍摄一张图片并打印出ASCII艺术样式
要将一组实时视频帧转换为视频,可以使用OpenCV的VideoWriter类。以下是一个简单的示例,演示如何将一组图片转换为视频:
```python
import cv2
import os
# 图片文件夹路径
img_folder_path = '/path/to/image/folder/'
# 获取图片文件名列表
img_names = os.listdir(img_folder_path)
img_names.sort()
# 获取第一张图片的大小
img = cv2.imread(os.path.join(img_folder_path, img_names[0]))
height, width, channels = img.shape
# 视频帧率
fps = 25
# 定义编码器和输出视频文件名
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
video_name = 'output.mp4'
# 创建 VideoWriter 对象
video = cv2.VideoWriter(video_name, fourcc, fps, (width, height))
# 逐帧写入视频
for img_name in img_names:
img_path = os.path.join(img_folder_path, img_name)
img = cv2.imread(img_path)
video.write(img)
# 释放资源
video.release()
```
在此示例中,我们首先获取图片文件夹的路径,并使用Python的os模块获取图片文件名列表。我们随后定义视频帧率和编码器,并创建一个VideoWriter对象来写入视频。然后,我们循环遍历每个图片文件,读取每个图片并将其写入视频。最后,我们释放VideoWriter对象并完成视频转换。
阅读全文