Предположим, я открыл изображение как массив Numpy и захотел изменить прозрачность каждого пикселя в зависимости от того, падает ли какое-либо из значений RGB для этого пикселя ниже определенного порога.
Например, задан следующий массив:
Код: Выделить всё
[[[255 255 255 255]
[247 248 251 255]
[243 247 247 255]]
[[ 29 26 73 255]
[ 36 26 68 255]
[ 88 78 118 255]]]
При пороговом значении 245 ожидаемый результат будет следующим:
Код: Выделить всё
[[[255 255 255 255]
[247 248 251 255]
[243 247 247 0]]
[[ 29 26 73 0]
[ 36 26 68 0]
[ 88 78 118 0]]]
У меня очень мало опыта (знаний) с Numpy. Я копался в документации и здесь, на SO, но не нашел ничего, что работало бы так. Все примеры, которые я видел после целого дня поиска, касаются изменения проверяемого значения, а не другого значения, основанного на этой проверке.
Итак, как говорится в вопросе, существует ли способ сделать это эффективно в Numpy или мне просто нужно поискать другой способ сделать это?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... e-of-other