awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aleju avatar

aleju/imgaug

0
View on GitHub↗
14,742 stars·2,457 forks·Python·MIT·8 viewsimgaug.readthedocs.io↗

Imgaug

imgaug is a Python library for machine learning data augmentation and computer vision dataset expansion. It provides tools to increase the volume and variety of training sets by applying random geometric, color, and noise transformations to images.

The library ensures spatial consistency by synchronizing transformations across images and their associated annotations, such as bounding boxes, keypoints, and segmentation maps. It uses a compositional pipeline pattern to chain multiple augmentations into sequences and employs deterministic seed management to reproduce specific data samples.

The project includes capabilities for parallel image processing to distribute workloads across multiple CPU cores. Additionally, it provides utilities for image metadata manipulation and tools for the visual inspection and rendering of augmented results.

Features

  • Computer Vision Dataset Expansion - Increases training set size and diversity by generating stochastic variations of input images.
  • Spatial Coordinate Synchronization - Ensures bounding box and keypoint coordinates are updated in synchronization with geometric image warping.
  • Image Augmentation - Applies random geometric, color, and noise transformations to increase visual training variety.
  • Augmentation - Synchronizes the application of identical random transformations across images and their corresponding annotations.
  • Synthetic Dataset Generators - Creates modified versions of images and labels to expand the volume and variety of training datasets.
  • Machine Learning Data Augmentation - Generates diverse variations of training images and labels to improve machine learning model robustness.
  • Augmentation - Uses probability distributions to sample transformation values for diverse image variations.
  • Synchronized Label Augmentations - Applying identical spatial transformations to images and their corresponding bounding boxes, keypoints, or segmentation maps.
  • Annotation Alignment - Applies geometric transformations to bounding boxes and segmentation maps to maintain spatial accuracy.
  • Coordinate System Mapping - Maps augmentation effects across diverse formats like segmentation maps and keypoints using a unified coordinate system.
  • Deterministic - Provides controllable random seeds to ensure the exact reproduction of augmented data samples.
  • Parallel Image Transformers - Utilizes parallel image transformers to distribute heavy processing tasks across multiple CPU cores.
  • Compositional Transformation Pipelines - Implements a compositional pipeline pattern to chain multiple image augmentations into a single complex transformation.
  • Distributed Task Queues - Distributes image processing workloads across multiple CPU cores using background processes.
  • Computer Vision - Image augmentation library for machine learning.
  • Computer Vision and Image Processing - Image augmentation library for machine learning.
  • Data Wrangling - Library for image augmentation and keypoint transformation.

Star history

Star history chart for aleju/imgaugStar history chart for aleju/imgaug

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does aleju/imgaug do?

imgaug is a Python library for machine learning data augmentation and computer vision dataset expansion. It provides tools to increase the volume and variety of training sets by applying random geometric, color, and noise transformations to images.

What are the main features of aleju/imgaug?

The main features of aleju/imgaug are: Computer Vision Dataset Expansion, Spatial Coordinate Synchronization, Image Augmentation, Augmentation, Synthetic Dataset Generators, Machine Learning Data Augmentation, Synchronized Label Augmentations, Annotation Alignment.

What are some open-source alternatives to aleju/imgaug?

Open-source alternatives to aleju/imgaug include: albumentations-team/albumentations — Albumentations is a computer vision image augmentation library designed to increase training data diversity for deep… albu/albumentations — Albumentations is an image augmentation library and computer vision preprocessing tool designed to expand datasets for… mdbloice/augmentor — Augmentor is a Python image augmentation library and framework designed to expand machine learning datasets. It… facebookresearch/augly — AugLy is a multimodal data augmentation library and machine learning dataset augmentor. It provides a system for… libvips/libvips — Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory,… lightly-ai/lightly — Lightly is a self-supervised learning framework and computer vision data curation tool designed to manage large image…

Open-source alternatives to Imgaug

Similar open-source projects, ranked by how many features they share with Imgaug.
  • albumentations-team/albumentationsalbumentations-team avatar

    albumentations-team/albumentations

    15,308View on GitHub↗

    Albumentations is a computer vision image augmentation library designed to increase training data diversity for deep learning models. It provides a toolset for applying geometric and color transformations to images and annotations, including a specialized collection of 3D operations for volumetric data used in medical and scientific imaging. The library functions as an image mask and bounding box transformer, automatically updating masks, bounding boxes, and keypoints when images undergo geometric changes. This ensures that spatial alterations remain synchronized across images and their assoc

    Python
    View on GitHub↗15,308
  • albu/albumentationsalbu avatar

    albu/albumentations

    15,308View on GitHub↗

    Albumentations is an image augmentation library and computer vision preprocessing tool designed to expand datasets for deep learning models. It provides a collection of transformations that modify pixel values and spatial geometry to increase the diversity of training samples and improve model generalization. The library supports both 2D image augmentation and 3D volumetric data augmentation. It handles a variety of labels alongside images, ensuring that bounding boxes, keypoints, and segmentation masks remain accurately aligned when spatial transformations are applied. The tool incorporates

    Python
    View on GitHub↗15,308
  • mdbloice/augmentormdbloice avatar

    mdbloice/Augmentor

    5,137View on GitHub↗

    Augmentor is a Python image augmentation library and framework designed to expand machine learning datasets. It functions as a preprocessing tool that generates synthetic image variations to increase data diversity and as a training data streamer that feeds augmented images and labels directly into neural network loops without requiring intermediate disk storage. The framework maintains spatial alignment between images and their corresponding masks, which is required for semantic segmentation training. It supports various geometric and pixel-level transformations, including elastic distortion

    Python
    View on GitHub↗5,137
  • facebookresearch/auglyfacebookresearch avatar

    facebookresearch/AugLy

    5,086View on GitHub↗

    AugLy is a multimodal data augmentation library and machine learning dataset augmentor. It provides a system for generating synthetic variations of training data across audio, image, text, and video datasets to increase sample diversity and improve model robustness. The library functions as a multimedia noise simulator, specifically designed to mimic real-world user captures by overlaying social media templates and internet artifacts onto media. It includes a data provenance tracker to record the specific transformations and intensity levels applied to each piece of augmented data. The tool

    Python
    View on GitHub↗5,086
  • See all 30 alternatives to Imgaug→