Я надеюсь, что насыщенность не принесет никаких изменений, так как это двоичное изображение, я думаю, что вы ищете, чтобы добавить немного шума к изображению.
Пожалуйста, посмотрите библиотеку imgaug , добавьте или удалите соответствующие методы обработки изображений в зависимости от ваших потребностей
import numpy as np
import cv2
import imgaug.augmenters as iaa
a = cv2.imread('fontimage.jpg')[None,:,:,:]
# Standard scenario: You have N RGB-images and additionally 21 heatmaps per
images = a.copy()
heatmaps = np.random.random(size=(1, 64, 64, 1)).astype(np.float32)
seq = iaa.Sequential([
# Comment or uncomment the filters on your preference
#iaa.GaussianBlur((0,3.0)),
iaa.MultiplyHueAndSaturation((0.5, 1.5), per_channel=True),
iaa.MultiplySaturation((0.1, 0.4)),
iaa.SaltAndPepper(0.2)
])
images_aug, heatmaps_aug = seq(images=images, heatmaps=heatmaps)
Out: