khawajatalhahaseeb / Image-Data-Augmentation

Image Data Augmentation using Keras.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image-Data-Augmentation

Image data augmentation is a method used by scientists to increase the size of a dataset artificially by creating modified versions of images in the dataset. Only training dataset images can be used for augmentation. If deep learning neural network models are trained on more data then the Artificial Intelligence models become more skillful and robust, and the augmentation techniques might create variations of the training dataset images which may develop the ability of the trained models to generalize better by what they have learned from new augmented data.

The Keras deep learning neural network library is a famous library which provides methods to apply image data augmentation on images. ‘ImageDataGenerator’ class. In this example, we will use image data augmentation when training deep learning neural networks. We will do Horizontal and Vertical Shift, Horizontal and Vertical Flip, Random Rotation, Random Brightness, Random Zoom.

Sample Image:

garfield

1. Horizontal Shift Image Augmentation:

1  Horizontal Shift Image Augmentation

2. Vertical Shift Image Augmentation:

2  Vertical Shift Image Augmentation

3. Horizontal Flip Image Augmentation:

3  Horizontal Flip Image Augmentation

4. Vertical Flip Image Augmentation:

4  Vertical Flip Image Augmentation

5. Random Rotation Image Augmentation:

5  Random Rotation Image Augmentation

6. Random Brightness Image Augmentation:

6  Random Brightness Image Augmentation

7. Random Zoom Image Augmentation:

Random Zoom Image Augmentation

Reference

https://keras.io/api/preprocessing/image/