Python Прозрачная маскировка изображений - PullRequest
0 голосов
/ 20 января 2019

У меня есть два изображения одинакового размера.Они оба имеют форму (h, w, 4), которая составляет 4 канала для RGB и Alpha.

Я хотел бы поместить все пиксели img2 на img1, где значение альфа-значения img2 больше, чемноль (а не переводить прозрачные части img2).Как мне этого добиться?

Я бы предпочел ответы, которые показывают мне, как создать маску для этой ситуации, и позволяют мне просто сделать: img1[mask] = img2[mask]

Спасибо!

1 Ответ

0 голосов
/ 20 января 2019

Это должно быть супер просто.Вы можете сделать маску так:

mask = img2[..., 3] > 0

Затем, как вы сказали, просто сделайте:

img1[mask] = img2[mask]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...