Image Augmentor is a Python application that allows you to perform various image augmentation techniques on a folder of images. It provides an easy-to-use interface to choose from seven augmentation techniques and generate augmented images for each technique.
- Rotate (7): Generate seven rotated images from the input image.
- Shift (4): Generate four shifted images from the input image.
- Shear (3): Generate three sheared images from the input image.
- Zoom (4): Generate four zoomed images from the input image.
- Flip (4): Generate four flipped images from the input image.
- Change Brightness (5): Generate five images with varying brightness levels from the input image.
- Add Noise (5): Generate five images with added noise from the input image.
- Simulate Cloud Effect (5): Generate five images with an added cloud effect from the input image.
- Simulate Fog Effect (5): Generate five images with an added Fog effect from the input image.
- Simulate Rain Effect (5): Generate five images with an added Rain effect from the input image.
- Simulate Snow Effect (5): Generate five images with an added cloud effect from the input image.
- Simulate Sun flare Effect (5): Generate five images with an added Sun flare effect from the input image.
- Generate a labeling file and annotation file
- Clone the repository or download the source code.
- Install the required dependencies (list the dependencies and versions if applicable).
- Run the
image_augmentor.py
script. - Select the input image directory containing the images to augment.
- Choose the save directory where the augmented images will be saved.
- Select the desired augmentation library (Keras, imgaug, albumentations, or torchvision) from the menu.
- Check the augmentation techniques you want to apply.
- Click the "Apply Augmentation" button to start the augmentation process.
- Optionally, generate a labeling file and annotation file for the augmented images using the provided buttons.
This project is licensed under the Apache 2.0 license. Please refer to the [LICENSE.md] file for more information.
This application is provided for educational and non-commercial use only. The original creator, Taha Khamis, maintains the copyright of the code and you should obtain permission to use or distribute it.
Contributions to this project are welcome. If you encounter any issues or have suggestions for improvement, please open an issue or submit a pull request.