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
- Install via pip
pip install coco-to-yolo
- 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | affb2503fa4d06d22d3ea2b00ffd073a0da2166469485fae1955b91c2c57a19f |
|
MD5 | 6b99b5cb74c15cfdef0003b88bd12243 |
|
BLAKE2b-256 | af97ecdb09657ef7b1d997300e45ce094f8fa524324f33424e392ec50a41f88d |
File details
Details for the file COCO_to_YOLO-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: COCO_to_YOLO-1.0.3-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4979c36fe64c1cd5df2266aee94ecaae23b8bb7964fbc61eea059689a87f5dda |
|
MD5 | 355ed881d50458259f7d5b20e76a73e0 |
|
BLAKE2b-256 | 4ce4e6d3721a5994edab9a70f85959c5de46093b52ca157cd1bce20845fb0fcf |