Skip to main content

Labelme2YOLO

Forked from rooneysh/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)
  • Now you can choose the output format of the label text. The available options are plygon and bbox.

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.

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

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

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

How to build package/wheel

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

License

labelme2yolo is distributed under the terms of the MIT license.

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.1.2.tar.gz (15.8 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.1.2-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for labelme2yolo-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d62cd4a84a18d73f76436c8973add2a4968b19a92e09bef3081aff21099f13f7
MD5 0ab29bc3e350d5be23755920ee091007
BLAKE2b-256 b1fb1f51c4e002e5c066427d9bad9ec00dc1900d92c5ef3626c860873449e523

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for labelme2yolo-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 32e0b4531410dd1893e0fdabcba1d71fcad4979308aea21e6da3da6a76dfc215
MD5 37494f860e4c5242e0acad90e09b11b5
BLAKE2b-256 3fdae6a563dbadaa9104a988fd7be5af7b58b4ce67ec2322e4663f0871b01179

See more details on using hashes here.

Release history Release notifications | RSS feed

0.4.0

15 files

0.3.3

15 files

0.3.2

15 files

0.3.1

15 files

0.3.0

15 files

0.2.5

15 files

0.2.4

15 files

0.2.3

15 files

0.2.2

15 files

0.2.1

15 files

0.2.0

15 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.2

2 files

0.0.1

2 files

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