Python library for annotation file conversion and preview.
Installation
- From PiPy You can install the Real Python Feed Reader from PyPI:
$ pip install imgann
The package is support Python 3.7 and above.
- From github clone the codebase from GitHub
$ git clone https://github.com/nipdep/imgann.git
build the library
$ python setup.py bdist_wheel sdist
install built library
% for usual usage
$ pip install -e .
% for development
$ pip install -e .[dev]
Official Documentation
ReadTheDocs link : https://imgann.readthedocs.io/en/latest/index.html
Usage
For functional usages in detail refer the documentation
-
To get N number of annotated images randomly. you can use coco format, pascalVOC format or csv format as annotation format.
example :
Sample.show_samples('./data/test','./annotations/test',5,'voc') -
To convert annotation file format.
-
coco to pascal VOC format converting
from imgann import Convertor
Convertor.coco2voc( <image dataset dir> : string, <coco annotated .json file dir> : string, <voc formatted .xml file saving folder dir> : string, <center COCO> : bool= True)\note : if
<center COCO> = Truethe generating bouding box format is [X_center, Y_center, Width, Heigth]
<center COCO> = Falsethen 'bbox' format of .json file is [X_min, Y_min, Width, Heigth] < roboflow annotated .json files saved in this format.example :
Convertor.coco2voc('../data/train', '../data/annotations/dataset.json', '../data/annotations/voc_dataset') -
coco to csv format converting
from imgann import Convertor
Convertor.coco2csv( <image dataset dir> : string, <coco annotated .json file dir> : string, <voc formatted .csv file dir> : string, <center COCO> : bool= True)example :
Convertor.coco2csv('../data/train', '../data/annotations/dataset.json', '../data/annotations/dataset.csv') -
csv to coco format converting
from imgann import Convertor
Convertor.coco2csv( <image dataset dir> : string, <csv annotated .csv file dir> : string, <coco formatted .json file dir> : string, <center COCO> : bool= True)example :
Convertor.csv2coco('../data/train', '../data/annotations/dataset.csv', '../data/annotations/dataset.json') -
csv to pascal VOC format converting
from imgann import Convertor
Convertor.csv2voc( <image dataset dir> : string, <csv annotated .csv file dir> : string, <pascal VOC formatted .xml file saving folder dir> : string)example :
Convertor.coco2csv('../data/train', '../data/annotations/dataset.csv', '../data/annotations/voc_dataset') -
pascal VOC to coco format converting
from imgann import Convertor
Convertor.voc2coco( <image dataset dir> : string, <pascal VOC annotated file included folder dir> : string, <coco formatted .json file dir> : string, <center COCO> : bool= True)example :
Convertor.voc2coco('../data/train', '../data/annotations/voc_dataset', '../data/annotations/dataset.json) -
pascal VOC to csv format converting
from imgann import Convertor
Convertor.voc2csv( <image dataset dir> : string, <pascal VOC annotated file included folder dir> : string, <csv formatted .csv file dir> : string)example :
Convertor.voc2coco('../data/train', '../data/annotations/voc_dataset', '../data/annotations/dataset.csv) -
csv to TF multi-label converting
from imgann import Convertor
Convertor.csv2multilabel( <csv dataset dir> : string, <save dir> : string)example :
Convertor.csv2multilabel('../data/train/annotation.csv', '../data/annotations/dataset.csv)
-
-
To get summary of image dataset
from imgann import Sample
Sample.describe_data( <path to image dataset main folder> )example :
Sample.describe_data('../data/train') -
To get summary of complete data annotation
from imgann import Sample
Sample.describe_ann( <path to image dataset main folder> , <path to image annotation file/folder> , <image annotation type>['coco', 'yolo', 'csv', 'voc'], <center COCO> : bool= True)example :
Sample.describe_ann('../data/train', '../data/annotations/dataset.json', 'coco')
ImgAnn
Copyright © 2022 @nipdep
Metadata
Release files for ImgAnn 0.8.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ImgAnn-0.8.1.tar.gz | 17.1 kB | Without provenance | Details for ImgAnn-0.8.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ImgAnn-0.8.1-py3-none-any.whl | Python 3 | none | any | Details for ImgAnn-0.8.1-py3-none-any.whl |
Total release size: 39.3 kB
Release files / ImgAnn-0.8.1.tar.gz
| Download URL | ImgAnn-0.8.1.tar.gz |
|---|---|
| Size | 17.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b835705064360a246d7da399a8e02b6b4ef06c9d4af7250824715ca62ca8951f
|
|
BLAKE2b-256 checksum How to use checksums |
dd132685fef7beb7f2455ac7a7f08ce5b289f62224b9f185389237ebf881b407
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.1
|
Release files / ImgAnn-0.8.1-py3-none-any.whl
| Download URL | ImgAnn-0.8.1-py3-none-any.whl |
|---|---|
| Size | 22.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
67c4181863fb16713e7e23c3685448871b61f0289902e5a3fafd5d5ae9d96264
|
|
BLAKE2b-256 checksum How to use checksums |
2f22d9d744b930e7e747de1e1caca33a25da8f8f4bb90c1cba2d4a17690edc6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.1
|
Security for ImgAnn 0.8.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.