как мне объединить массив изображений бинарной маски (this_mask
- форма: 4,4) с предопределенным массивом цветов (mask_color
, форма: 3)
this_mask = np.array([
[0,1,0,0],
[0,0,0,0],
[0,0,0,0],
[0,0,0,0],
])
this_mask.shape # (4,4)
mask_color = np.array([128, 128, 64])
mask_color.shape # (3)
, чтобы получить новыймассив изображений с цветовой маской (this_mask_colored
, форма: 4,4,3)?
this_mask_colored = # do something with `this_mask` and `mask_color`
# [
# [
# [0,128,0],
# [0,0,0],
# [0,0,0],
# [0,0,0]
# ],
# [
# [0,128,0],
# [0,0,0],
# [0,0,0],
# [0,0,0]
# ],
# [
# [0,64,0],
# [0,0,0],
# [0,0,0],
# [0,0,0]
# ],
# ]
this_mask_colored.shape # (4,4,3)
Я пробовал циклически проходить пиксель за пикселем, медленно ли это, когда изображение имеет размер 225x225, что является лучшим способомсделать это?
Для каждого изображения у меня есть несколько слоев маски, и каждый слой маски должен иметь свой предопределенный цвет.