Я тренирую глубокую нейронную сеть, чтобы улучшить качество изображений. Изображения содержат некоторые специфические типы шумов, которые я хочу уменьшить / удалить с помощью модели глубокого обучения. Для этого я использую огромный набор данных похожих четких изображений с высоким разрешением практически без помех, добавляю к изображениям определенные типы шумов и обучаю сеть восстановлению исходного изображения (пользовательская сеть автоэнкодера). Пока с одним из нескольких типов шума это работает очень хорошо. Не вдаваясь в детали, было легко добавить этот тип шума.
Теперь мне нужно добавить другой тип шума к изображениям, точнее: цветовой шум, как показано на следующем рисунке (внизу справа): ссылка
Как искусственно генерировать и добавлять цветовой шум к изображению в Python? Я могу использовать весь спектр пакетов для обработки изображений: PIL, numpy, OpenCV, torchvision ...