Каков самый простой способ добавить CLAHE для увеличения объема данных?

#tensorflow #image-processing #keras #neural-network #tf.keras

Вопрос:

Я новичок в глубоком обучении и в настоящее время пытаюсь обучить классификатору с помощью КТ-сканирования. Я использую Keras ImageDataGenerator для выполнения быстрого увеличения своих изображений и включения более надежного классификатора.

 train_datagen = ImageDataGenerator(shear_range = 0.1,
                                   rotation_range = 15,
                                   zoom_range = 0.15,
                                   width_shift_range = 0.1,
                                   height_shift_range = 0.1,
                                   horizontal_flip = False, 
                                   vertical_flip = False, 
                                   preprocessing_function = preprocess_input)
 

Помимо случайного масштабирования, сдвига и сдвига, как описано в коде выше, я также хочу добавить приложение random CLAHE, как это сделать проще всего?

Ответ №1:

Проверьте этот метод :

 def AHE(img):
    img_adapteq = exposure.equalize_adapthist(img, clip_limit=0.03)
    return img_adapteq


datagen = ImageDataGenerator(rotation_range=30, horizontal_flip=0.5, preprocessing_function=AHE)
 

Счастливого кодирования!