halcon视频抽帧保存图片
时间: 2023-07-31 13:10:56 浏览: 149
将视频文件按帧保存成图片
您可以使用Halcon库来抽取视频的帧并保存为图片。下面是一个示例代码:
```python
import os
from halcon import *
def extract_frames(video_path, output_dir):
# 打开视频文件
dev_open_file_reader(video_path, ["default"])
# 获取视频的总帧数
num_frames = dev_number_of_images("default")
# 循环遍历每一帧并保存为图片
for i in range(1, num_frames + 1):
# 读取当前帧
dev_set_framegrabber_param("default", "current_image", i)
image = dev_grab_image(image, "default")
# 构造保存路径和文件名
save_path = os.path.join(output_dir, f"frame_{i}.jpg")
# 保存图片
write_image(image, "jpeg", 0, save_path)
# 关闭视频文件
dev_close_file_reader("default")
# 示例用法
video_path = "path/to/video.mp4"
output_dir = "path/to/save/frames"
extract_frames(video_path, output_dir)
```
确保在使用之前您已经安装了Halcon库,并根据实际情况替换`video_path`和`output_dir`的路径。这段代码会打开指定的视频文件,抽取每一帧并保存为JPEG格式的图片。您可以根据需要进行修改,比如修改保存图片的格式、命名等。
阅读全文