Учитывая, что форма iar
имеет размер 8x8x3, мы можем сказать, что работаем с изображением 8x8, где каждый пиксель имеет три канала (r, g и b). Мы хотели бы добавить четвертый канал для альфы, который увеличит нашу форму до 8x8x4.
Сначала мы создадим массив, содержащий все наши альфа-значения:
alpha = 255 * np.ones((8, 8, 1))
Здесь мы создаем массив единиц 8x8 (с дополнительным измерением, чтобы его оси совпадали с iar
), и умножаем его на 255
, чтобы получить желаемое значение.
Теперь мы можем просто объединить два массива:
iar = np.concatenate([iar, alpha], axis=2)
Мы объединяем вдоль оси 2, что, по сути, позволяет нам «вставить» массив alpha
в конец iar
, добавив наш четвертый канал к изображению.
Здесь он в действии.