Skip to main content

Simple command line tool to convert COCO datasets to ultralytics YOLO format.

Project description

coco-to-yolo

Simple command line tool to convert COCO object detection datasets to YOLO format.

Usage

  1. Install via pip pip install coco-to-yolo
  2. Convert COCO dataset to ultralytics YOLO format using coco_to_yolo <<coco_dir>> <<output_dir>>

By default the script assumes the coco dataset to be structured as follows:

<<coco_dir>>
├── annotations
│   └── annotations.json     # Exactly ONE annotation file in COCO json format
└── images                   # Arbitary number of images (matching the file names 
    ├── image1.jpeg          # in the annotations json file)
    ├── image2.jpeg         
    └── ...

Split generation

By default the script will split 10% of the data into a test split and not generate a validation split. The ratio of splitted test and validation data can be adapted by specifying the --test_ratio and --val_ratio arguments, e.g.

Example usage

coco_to_yolo /home/COCO_ds /home/COCO_ds --test_ratio 0.15 --val_ratio 0.1

will convert the dataset in the /home/COCO_ds to the format required by YOLO, split 15% of the data for the testing, 10% for validation, and store the resulting dataset in /home/COCO_ds

Contributions

Feel free to suggest extensions and point out mistakes by creating an issue or sending me a pull request.

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

coco_to_yolo-1.0.3.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

COCO_to_YOLO-1.0.3-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file coco_to_yolo-1.0.3.tar.gz.

File metadata

  • Download URL: coco_to_yolo-1.0.3.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for coco_to_yolo-1.0.3.tar.gz
Algorithm Hash digest
SHA256 affb2503fa4d06d22d3ea2b00ffd073a0da2166469485fae1955b91c2c57a19f
MD5 6b99b5cb74c15cfdef0003b88bd12243
BLAKE2b-256 af97ecdb09657ef7b1d997300e45ce094f8fa524324f33424e392ec50a41f88d

See more details on using hashes here.

File details

Details for the file COCO_to_YOLO-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for COCO_to_YOLO-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4979c36fe64c1cd5df2266aee94ecaae23b8bb7964fbc61eea059689a87f5dda
MD5 355ed881d50458259f7d5b20e76a73e0
BLAKE2b-256 4ce4e6d3721a5994edab9a70f85959c5de46093b52ca157cd1bce20845fb0fcf

See more details on using hashes here.

Supported by

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