Skip to main content

Labelme2YOLOv8

Forked from[ greatv/labelme2yolo](https://github.com/greatv/labelme2yolo)

PyPI - Version

Labelme2YOLOv8 is a powerful tool for converting LabelMe's JSON dataset Yolov8 format. This tool can also be used for YOLOv5/YOLOv8 segmentation datasets, if you have already made your segmentation dataset with LabelMe, it is easy to use this tool to help convert to YOLO format dataset.

New Features

  • export data as yolo polygon annotation (for YOLOv8 segmentation)
  • Existing Structure (YOLOv5 v7.0)
  • YOLODataset
    • images
      • test
      • train
      • val
    • labels
      • test
      • train
      • val
  • Updated Structure (YOLOv8)
  • YOLOv8Dataset
    • test
      • images
      • labels
    • train
      • images

      • labels

    • val
      • images
      • labels

Installation

pip install labelme2yolov8

Arguments

--json_dir LabelMe JSON files folder path.

--val_size (Optional) Validation dataset size, for example 0.2 means 20% for validation.

--test_size (Optional) Test dataset size, for example 0.2 means 20% for Test.

--json_name (Optional) Convert single LabelMe JSON file.

--output_format (Optional) The output format of label.

--label_list (Optional) The pre-assigned category labels.

How to Use

1. Converting JSON files and splitting training, validation, and test datasets with --val_size and --test_size

You may need to place all LabelMe JSON files under labelme_json_dir and then run the following command:

labelme2yolov8 --json_dir /path/to/labelme_json_dir/ --val_size 0.15 --test_size 0.15

This tool will generate dataset labels and images with YOLO format in different folders, such as

/path/to/labelme_json_dir/YOLOv8Dataset/train/labels/
/path/to/labelme_json_dir/YOLOv8Dataset/test/labels/
/path/to/labelme_json_dir/YOLOv8Dataset/val/labels/
/path/to/labelme_json_dir/YOLOv8Dataset/train/images/
/path/to/labelme_json_dir/YOLOv8Dataset/test/images/
/path/to/labelme_json_dir/YOLOv8Dataset/val/images/

/path/to/labelme_json_dir/YOLOv8Dataset/dataset.yaml

2. Converting JSON files and splitting training and validation datasets by folders

If you have split the LabelMe training dataset and validation dataset on your own, please put these folders under labelme_json_dir as shown below:

/path/to/labelme_json_dir/train/
/path/to/labelme_json_dir/val/

This tool will read the training and validation datasets by folder. You may run the following command to do this:

labelme2yolov8 --json_dir /path/to/labelme_json_dir/

This tool will generate dataset labels and images with YOLO format in different folders, such as

/path/to/labelme_json_dir/YOLOv8Dataset/train/labels/
/path/to/labelme_json_dir/YOLOv8Dataset/val/labels/
/path/to/labelme_json_dir/YOLOv8Dataset/train/images/
/path/to/labelme_json_dir/YOLOv8Dataset/val/images/

/path/to/labelme_json_dir/YOLOv8Dataset/dataset.yaml

How to build package/wheel

  1. install hatch
  2. Run the following command:
hatch build

License

labelme2yolov8 is distributed under the terms of the MIT license.

Release files for Labelme2YOLOv8 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Labelme2YOLOv8 0.1.4
File Size Uploaded
Labelme2YOLOv8-0.1.4.tar.gz 7.2 kB Details

Release files / Labelme2YOLOv8-0.1.4.tar.gz

Download URL Labelme2YOLOv8-0.1.4.tar.gz
Size 7.2 kB
Tags Source
SHA-256 checksum
How to use checksums
52f57292e323d81d3a694bf14291e65efa04e01d00bd74de9cb6e6c10188776d
BLAKE2b-256 checksum
How to use checksums
a1c4c23c65679fa32fb4c726f50196b2941c9adbd65a0381f83f33d0eb06f906
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.1.4 This release

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page