Skip to main content

labelme2coco

downloads pypi version ci fcakyon twitter

A lightweight package for converting your labelme annotations into COCO object detection format.

teaser

Convert LabelMe annotations to COCO format in one step

labelme is a widely used is a graphical image annotation tool that supports classification, segmentation, instance segmentation and object detection formats. However, widely used frameworks/models such as Yolact/Solo, Detectron, MMDetection etc. requires COCO formatted annotations.

You can use this package to convert labelme annotations to COCO format.

Getting started

Installation

pip install -U labelme2coco

Basic Usage

labelme2coco path/to/labelme/dir
labelme2coco path/to/labelme/dir --train_split_rate 0.85

Advanced Usage

# import package
import labelme2coco

# set directory that contains labelme annotations and image files
labelme_folder = "tests/data/labelme_annot"

# set export dir
export_dir = "tests/data/"

# set train split rate
train_split_rate = 0.85

# convert labelme annotations to coco
labelme2coco.convert(labelme_folder, export_dir, train_split_rate)
# import functions
from labelme2coco import get_coco_from_labelme_folder, save_json

# set labelme training data directory
labelme_train_folder = "tests/data/labelme_annot"

# set labelme validation data directory
labelme_val_folder = "tests/data/labelme_annot"

# set path for coco json to be saved
export_dir = "tests/data/"

# create train coco object
train_coco = get_coco_from_labelme_folder(labelme_train_folder)

# export train coco json
save_json(train_coco.json, export_dir+"train.json")

# create val coco object
val_coco = get_coco_from_labelme_folder(labelme_val_folder, coco_category_list=train_coco.json_categories)

# export val coco json
save_json(val_coco.json, export_dir+"val.json")

Download files

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

Source Distribution

labelme2coco-0.2.2.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

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

labelme2coco-0.2.2-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file labelme2coco-0.2.2.tar.gz.

File metadata

  • Download URL: labelme2coco-0.2.2.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for labelme2coco-0.2.2.tar.gz
Algorithm Hash digest
SHA256 0050093ee8a6754c5b9fb201137e28de3e270dd803f592c3a389cc8ceb5e176d
MD5 7bf10bdbf2ee2250b6cb67d33fde1c0a
BLAKE2b-256 f135a43f2f1e3138cad0ca70c4e09153d3509b6217e09569b664cb511f34d6d7

See more details on using hashes here.

File details

Details for the file labelme2coco-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: labelme2coco-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for labelme2coco-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 106f306f97711941da1cb79c9eab69aa96a2728c2c63dee2f197c96a6b6e3b15
MD5 9cdd38697b6e57af81ae785a0ae4af3b
BLAKE2b-256 23e6dad06cd831eb4fd86b1ee02b61911e95d3df429cae52274f58979df370dc

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