@vectorize, алгоритм обработки изображений OpenCV и Saturation - PullRequest
0 голосов
/ 20 июня 2020

В настоящее время я работаю над проектом обработки изображений в python, используя cv2 и numba. до сих пор все функции модификации (яркость, контраст, экспозиция) могли быть записаны с помощью простой функции векторизации следующим образом:

@vectorize([uint8(uint8,int32)])
def bright(value, b): return min(max(value + b, 0), 255)

Вот проблема: теперь я хочу реализовать функцию насыщения, но Декоратор @vectorize делает так, что разные цветовые каналы обрабатываются отдельно, чего я не хочу.

Мой вопрос: есть ли способ запретить numba разделять каналы RGB для каждого пикселя?

Заранее спасибо.

...