stouputils.data_science.data_processing.image_augmentation module#
- class ImageDatasetAugmentation(final_dataset_size: int, techniques: list[ProcessingTechnique] | None = None)[source]#
Bases:
ImageDatasetPreprocess
Image dataset augmentation class. Check the class constructor for more information.
- _add_suffix(path: str, used_destinations: set[str]) str [source]#
Add a count suffix to the path in order to avoid overwriting the same file
- Parameters:
path (str) – Path to the file (example: “path/to/file.jpg”)
- Returns:
Path with the suffix (example: “path/to/file_1.jpg”)
- Return type:
str
- get_queue(dataset_path: str, destination_path: str, images_per_class_dict: dict[str, int] | None = None) list[tuple[str, str, list[ProcessingTechnique]]] [source]#
Get the queue of images to process with their techniques.
- Parameters:
dataset_path (str) – Path to the dataset
destination_path (str) – Path to the destination dataset
images_per_class_dict (dict[str, int]) – Dictionary mapping class names to desired number of images (optional, defaults to empty dictionary)
- Returns:
Queue of (source_path, dest_path, techniques) tuples
- Return type:
list[tuple[str, str, list[ProcessingTechnique]]]