Skip to content

Commit 0468d0c

Browse files
committed
Added colour, brightness, sharpness and contrast enchancing as a data augmentation procedure.
1 parent 2676f7f commit 0468d0c

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

keras_wrapper/dataset.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import random
99
import re
1010
import sys
11+
from PIL import ImageEnhance
1112
#import threading
1213
from collections import Counter
1314
from operator import add
@@ -3183,8 +3184,24 @@ def loadImages(self, images, id, normalization_type='(-1)-1',
31833184

31843185
else:
31853186
randomParams = daRandomParams[images[i]]
3186-
# Resize
31873187

3188+
3189+
# Colour, brightness, sharpness and contrast data augmentation
3190+
da_enhance_list = ["brightness", "color", "sharpness", "contrast"]
3191+
3192+
min_value_enhance = 0.25
3193+
im = pilimage.fromarray(im.astype(np.uint8))
3194+
image_enhance_dict = {'brightness': 'ImageEnhance.Brightness(im)',
3195+
'color': 'ImageEnhance.Color(im)',
3196+
'sharpness': 'ImageEnhance.Sharpness(im)',
3197+
'contrast': 'ImageEnhance.Contrast(im)'}
3198+
3199+
for da_enhance in da_enhance_list:
3200+
image_enhance = eval(image_enhance_dict[da_enhance])
3201+
im = image_enhance.enhance((1 - min_value_enhance) + np.random.rand() * min_value_enhance * 2)
3202+
3203+
3204+
# Resize
31883205
im = misc.imresize(im, (self.img_size[id][0], self.img_size[id][1]))
31893206
im = np.asarray(im, dtype=type_imgs)
31903207

0 commit comments

Comments
 (0)