Skip to content

khawajatalhahaseeb/Image-Data-Augmentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

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/