AI打游戏-贰(收集训练图片)

2023-09-12  本文已影响0人  言午日尧耳总

目标

步骤

录制游戏视频

安装录屏软件OBS

OBS设置

1_0_OBS.png

录制视频

视频帧保存为图片

代码环境

# 安装opencv
pip install opencv-python
# 使用阿里云镜像安装
pip install -i https://mirrors.aliyun.com/pypi/simple/  opencv-python

截图

import cv2
import os


def build_dir(dir_path):
    """
    创建目录(当目录不存在时)
    """
    if not os.path.exists(dir_path):
        os.makedirs(dir_path)


def main(video_path, image_dir, pick_interval_seconds):
    # 打开视频文件
    cap = cv2.VideoCapture(video_path)

    # 获取每秒帧数
    fps = cap.get(cv2.CAP_PROP_FPS)
    pick_number = int(fps * pick_interval_seconds)

    frame_index = 0
    while cap.isOpened():
        # 读取帧
        ret, frame = cap.read()
        if not ret:
            break

        # 帧索引可以被选取号整除时,保存这张图片
        if frame_index % pick_number == 0:
            # 拼接图片路径
            image_path = os.path.join(image_dir, f"{frame_index}.jpg")
            # 保存图片
            cv2.imwrite(image_path, frame)
            print(f"截图已保存: {image_path}")

        frame_index += 1

    print("截图已经完成")


if __name__ == "__main__":
    # 视频地址
    video_path = "E:\\ai-play-game\\2023-09-12 23-27-51.mp4"
    # 图片存放路径
    image_dir = "E:\\ai-play-game\\images"
    # 视频帧截取间隔秒数
    pick_interval_seconds = 3

    build_dir(image_dir)
    main(video_path, image_dir, pick_interval_seconds)

本节结果

上一篇 下一篇

猜你喜欢

热点阅读