как усечь массив uint8, а не переполнить, при добавлении значения? - PullRequest
0 голосов
/ 07 мая 2019

Я хотел бы реализовать инструмент для регулировки яркости изображения RGB, представляющего собой просто массив (N, M, 3) в форме dtype uint8.

Алгоритм действительно прост, я просто добавляю целое число в диапазоне [-255, 255] ко всем пикселям моих изображений.

К сожалению, мне также нужно усечь полученное значение пикселя, чтобы остаться в диапазоне [0, 255], и numpy вызывает переполнение массива при добавлении значения.

Есть ли способ добавить яркость и позаботиться об обрезании результата без создания промежуточного массива или использования уродливого цикла?

Я работаю с большими изображениями, поэтому мне нужно быть эффективным.

...