Skip to main content

SVHN dataset preprocessing and annotation file reading and converting python library

Project description

svhnL

SVHN dataset preprocessing and annotation file reading and converting python library

Installation

From PyPI :

$ pip install svhnl

Documentation

From ReadtheDocs : link

Functionalities

Dataset Download & extract

To download the original SVHN dataset [train, test or extra] from their website and extract the downloaded .tar.gz file, use.
Code Example :

>>>> import svhnl
>>>> train_dt_filename = svhnl.download(extract=False)
'./data/train.tar.gz'
>>>> test_dt_folder_path = svhnl.download(dataset_type='test', save_path='../dataset/svhn', extract=True, force=False, del_zip=False)
'../dataset/svhn/test'

Convert Annotation file into JSON

To read the .mat annotation file provided with the original svhn dataset and generate more flexible and light-weight .json annotation file, use.
Code Example :

import svhnl
svhnl.ann_to_json(file_path='./train/digitStruct.mat', save_path='./svhn_ann.json', bbox_type='normalize')

Convert Annotation file into csv

To read the .mat annotation file provided with the original svhn dataset and generate more operatable and light-weight .csv annotation file, use.
Code Example :

import svhnl
svhnl.ann_to_csv(file_path='./train/digitStruct.mat', save_path='./svhn_ann.csv', bbox_type='normalize')

Generate MDR dataset

To easily use the SVHN dataset in any MDR task [defined number of digit recognition or without restrictions on object detection] with digit cropping, RGB to Gray-scale conversion, digit count limiting, etc. Code Example :

import svhnl
image_np, ann_dict = svhnl.gen_dataset(image_path='../data/svhn/train', mat_path='../data/svhn/train/digitStruct.mat')

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

svhnl-0.0.5.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

svhnl-0.0.5-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file svhnl-0.0.5.tar.gz.

File metadata

  • Download URL: svhnl-0.0.5.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.4 keyring/23.5.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for svhnl-0.0.5.tar.gz
Algorithm Hash digest
SHA256 0fe7ec85bcc6f0499d1e2978b023839d94a0ea0af7b954aaa07ddbc1741509e2
MD5 60fc2878b65d09c560499fba6c42e636
BLAKE2b-256 488a06c08f76d5dc6c1213dcdd97ca463068b94e251c1fdfb12ee8262a6398dd

See more details on using hashes here.

File details

Details for the file svhnl-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: svhnl-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.4 keyring/23.5.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for svhnl-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1c0644a17f2752b080826f195477f43c5e5859ae8e8afc3e96de651a2d2e4f32
MD5 a09f2db9efb845b2156bf9d9896463f0
BLAKE2b-256 cacbc419eb57822d47c17dc2b7234e8bd25c1b3e85c9248abbe1dad3c51a597e

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