Skip to main content

mask imgs to labelme jsons,and so on

Project description

Build Status

mask2json

mask imgs to labelme jsons,and so on

HOW TO USE

This script is used to convert mask-labels to json files for labelme.

Also ,json files to masks can be found on this site. Sometimes there will be an ERROR,should add this file in labelme path ('../anaconda/Lib/site-packages/labelme/utils ' my path) and add some codes in __init__.py:

from .draw import label_colormap
from .draw import _validate_colormap
from .draw import label2rgb
from .draw import draw_label
from .draw import draw_instances 

Here shows an example using this script.

origin image

img1

mask image

img1

manually_labeled image

img1

auto_labeled image

img1 img1

Also ,for labelimg,a small tool to convert results(yolo) to xml-files. (I tested single object but didn't test multi objects

(1) for labelme mask files

the test script can be found here

from utils import getMultiShapes
getMultiShapes.getMultiShapes(param1,param2,param3,param4)

param1:path which saves the origin imgs param2:path which saves the mask imgs (file names should match the origin imgs) param3:converted json files save path param4:can be blank (better don't), a yaml file path which saves the class information

(2) for labelimg mask files

the test script can be found here

from utils.getMultiShapes import getMultiObjs_voc as gvoc
gvoc(param1,param2,param3)

param1:path which saves the origin imgs param2:path which saves the mask imgs (file names should match the origin imgs) param3:converted xml files save path

(3) for json files to mask files

the test script can be found here

from utils.convert import processor
processor(param1,param2)

param1:json file or folder param2:can be blank,encoding type, default 'utf-8'

AILERNATIVE

you can try:

pip install convertmask

it is a test release. : )

SHORTCOMING

1.objects connected to each other is not supported yet.

this may happen if you labelling multiple-object-images with only 2 labels .Or some objects are of the same type and are connected to each other(eg. a bunch of grapes,it is hard to split one to the other).

LOGS

2020.6.12

support multiple objects mask to json

try test.py !

multiple objects in different classes

manually_labeled image

img1

auto_labeled image

img1

multiple objects in same classes

manually_labeled image

img1

auto_labeled image

img1

2020.7.10

a lot of things to do ,such as many warnings related to labelme.

2020.7.13

convert multi objects to xml files supported (untested)

2020.7.14

bugfix , test multi objects to xml files, pretty xmls

eg:

img1

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

convertmask-0.2.tar.gz (13.6 kB view hashes)

Uploaded Source

Built Distribution

convertmask-0.2-py3-none-any.whl (23.2 kB view hashes)

Uploaded Python 3

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