Skip to main content

This script converts the JSON format output by LabelMe to the text format required by YOLO serirs.

Project description

Forked from rooneysh/Labelme2YOLO

Labelme2YOLO

PyPI - Version PyPI - Downloads PyPI - Python Version Codacy Badge

Help converting LabelMe Annotation Tool JSON format to YOLO text file format. If you've already marked your segmentation dataset by LabelMe, it's easy to use this tool to help converting to YOLO format dataset.


New

  • export data as yolo polygon annotation (for YOLOv5 v7.0 segmentation)

Installation

pip install labelme2yolo

Parameters Explain

--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.

How to Use

1. Convert JSON files, split training, validation and test dataset by --val_size and --test_size

Put all LabelMe JSON files under labelme_json_dir, and run this python command.

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

Script would generate YOLO format dataset labels and images under different folders, for example,

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

/path/to/labelme_json_dir/YOLODataset/dataset.yaml

2. Convert JSON files, split training and validation dataset by folder

If you already split train dataset and validation dataset for LabelMe by yourself, please put these folder under labelme_json_dir, for example,

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

Put all LabelMe JSON files under labelme_json_dir. Script would read train and validation dataset by folder. Run this python command.

labelme2yolo --json_dir /path/to/labelme_json_dir/

Script would generate YOLO format dataset labels and images under different folders, for example,

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

/path/to/labelme_json_dir/YOLODataset/dataset.yaml

3. Convert single JSON file

Put LabelMe JSON file under labelme_json_dir. , and run this python command.

labelme2yolo --json_dir /path/to/labelme_json_dir/ --json_name 2.json

Script would generate YOLO format text label and image under labelme_json_dir, for example,

/path/to/labelme_json_dir/2.text
/path/to/labelme_json_dir/2.png

License

labelme2yolo is distributed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

labelme2yolo-0.0.6.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

labelme2yolo-0.0.6-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file labelme2yolo-0.0.6.tar.gz.

File metadata

  • Download URL: labelme2yolo-0.0.6.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.1

File hashes

Hashes for labelme2yolo-0.0.6.tar.gz
Algorithm Hash digest
SHA256 4338e5d6fdd24aafa0a0ac00704fa17a929b73227d8c339372e67b71be1b745d
MD5 8132086467f84e42ee9cd4df56147b60
BLAKE2b-256 9fae166bfd6e727b15b7e0717f8fdd620e7ce593348a5de4cc0412f560bd9ff5

See more details on using hashes here.

File details

Details for the file labelme2yolo-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: labelme2yolo-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.1

File hashes

Hashes for labelme2yolo-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7be20a54c03686381a17582380a39060ccdcff48918368ab0efc0e94d01276c4
MD5 23a9f9685e26a6284e541e72529e87e3
BLAKE2b-256 d318dda82fc94b53babcb2fcac1dfc64f1311f4bfcbdf07ca9297cae48eba09a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page