跳至主要內容

使用Label Studio标注YOLOv8数据集

Vang-z深度学习图像Python约 1018 字大约 3 分钟...

摘要

本文将介绍如何使用Label Studioopen in new window来标注YOLOv8open in new window的数据集, 以及如何使用Pythonopen in new window从视频文件中抽取图片帧。

下载/安装

使用Pycharm创建虚拟环境
使用Pycharm创建虚拟环境
pip install label-studio opencv-python

视频文件抽帧

import cv2


def main(source: str, s: int = 60) -> None:
    """
    :param source:  视频文件
    :param s:       抽帧间隔, 默认每隔60帧保存一帧
    :return:
    """
    video = cv2.VideoCapture(source)
    frame_num = 0
    success, frame = video.read()
    while success:
        if frame_num % s == 0:
            cv2.imwrite(f"./images/{frame_num // s}.png", frame)
        success, frame = video.read()
        frame_num += 1
    video.release()
    cv2.destroyAllWindows()


if __name__ == '__main__':
    main('./videos/sample.mp4')

图片标注

label-studio start
注册Label Studio账户
注册Label Studio账户
创建Label Studio项目
创建Label Studio项目
创建项目基本信息
创建项目基本信息
导入项目标注数据
导入项目标注数据
配置项目标签
配置项目标签
选择数据标注
选择数据标注
标注数据
标注数据

导出数据集

导出数据集
导出数据集
.
│ classes.txt
│ notes.json
│
├─images
│   a4d2cef8-hutao_bg.jpg
│
└─labels
    a4d2cef8-hutao_bg.txt

注意: imageslabels子文件中的文件名必须一一对应。

.
│ classes.txt
│ notes.json
│
├─images
│  ├─test
│  │   a4d2cef8-hutao_bg.jpg
│  │
│  ├─train
│  │   a4d2cef8-hutao_bg.jpg
│  │
│  └─val
│      a4d2cef8-hutao_bg.jpg
│
└─labels
    ├─test
    │   a4d2cef8-hutao_bg.txt
    │
    ├─train
    │   a4d2cef8-hutao_bg.txt
    │
    └─val
        a4d2cef8-hutao_bg.txt

注意: data.yamlnc代表数据集中标签的总类别数, names代表这些标签的名称, 这些信息都在classes.txt中。

# dataset path
train: ./images/train
val: ./images/val
test: ./images/test

# number of classes
nc: 3

# class names
names: [
  "bag",
  "hutao",
  "other person",
]

至此, 一个适用于YOLOv8open in new window的自定义数据集就创建完成了。下一期, 我们将讲解如何使用YOLOv8open in new window训练自定义数据集。

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8