Предположим, у вас есть ваше изображение в виде массива значений пикселей (обычно 0-255 в каждом из красного, зеленого и синего), вы можете применить простое масштабирование к каждому каналу каждого пикселя по очереди и посмотреть, достаточно ли это работает , Будьте осторожны, вы должны быть уверены, что поймаете переполненные значения и закрепите их до максимально возможной яркости (и, возможно, также снизите до минимальной яркости, в зависимости от того, как представлены ваши пиксели).