Package to work with galleries of images
Project description
Galleries
Galleries is a python package to manage images galleries and is mainly designed for recognition purposes. With this package you can create a gallery specifying where to get the images from and how to get annotations (if exist) from each image.
Installation
pip install galleries
Usage
Gallery construction
from galleries.annotations_parsers.file_name_parser import FileNameSepParser
from galleries.gallery import Gallery
from galleries.images_providers.local_files_image_providers import LocalFilesImageProvider
images_provider = LocalFilesImageProvider("path/to/images")
annotations_parser = FileNameSepParser(["label", "age"], sep="_")
gallery = Gallery(images_provider, annotations_parser)
Traverse images
images = gallery.get_images() # returns a generator
for image in images:
# image is a numpy ndarray
pass
Get annotations
annotations = gallery.get_annotations() # returns a generator
for annotation in annotations:
# annotation is a dictionary
pass
You can also generate new data for each image and easily save it using a GalleryDataHandler
, which is an abstract class. GalleryGenericDataHandler
is an implementation of this class that takes information of how to generate the new data and where to save it.
For instance, this is a code example of how to extract features from a gallery and save it to disk:
from galleries.write_gallery_data import GalleryGenericDataHandler
feature_extractor = ... # your feature extractor here which has a features(image) method
data_generator = "<folder name>", "<feature extractor name>", feature_extractor.features
# write features if do not exist
gallery_features_writer = GalleryGenericDataHandler(gallery, "directory/to/save/features")
exist_features = gallery_features_writer.exists_data(data_generator)
if not exist_features:
gallery_features_writer.write_data(data_generator)
# read features
features = gallery_features_writer.read_data(data_generator)
Project details
Release history Release notifications | RSS feed
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 galleries-0.2.4.tar.gz
.
File metadata
- Download URL: galleries-0.2.4.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a65c40408cca7d2f3bb5ffb615f7ee4ffbe2dfd49d7eeb05fc8489678ec8a54 |
|
MD5 | 38cb1a9e71c39ad37706a0eb9a04bbbb |
|
BLAKE2b-256 | bd20c45fc72387007e3c670ae18164ee11a8d5f66ea41ecc7ffb576b94fd9a82 |
File details
Details for the file galleries-0.2.4-py3-none-any.whl
.
File metadata
- Download URL: galleries-0.2.4-py3-none-any.whl
- Upload date:
- Size: 11.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a279e7896e9c13dfd07b6ab3f96a2c562ce3370ac607280e8f9c3dbd1de5f962 |
|
MD5 | 567ca449b36840f38b017bb5d8c5496d |
|
BLAKE2b-256 | e4aba8009ad242935707c07e3cc27cdde80119d26a3569a865570a6ff380c36b |