Я хотел бы реализовать инструмент для регулировки яркости изображения RGB, представляющего собой просто массив (N, M, 3) в форме dtype uint8
.
Алгоритм действительно прост, я просто добавляю целое число в диапазоне [-255, 255]
ко всем пикселям моих изображений.
К сожалению, мне также нужно усечь полученное значение пикселя, чтобы остаться в диапазоне [0, 255], и numpy вызывает переполнение массива при добавлении значения.
Есть ли способ добавить яркость и позаботиться об обрезании результата без создания промежуточного массива или использования уродливого цикла?
Я работаю с большими изображениями, поэтому мне нужно быть эффективным.