Я думаю, вы можете сделать это довольно просто и быстро, как это:
# Make a 2 row by 3 column image of True/False values
im = np.random.choice((True,False),(2,3))
Шахта выглядит так:
array([[False, False, True],
[ True, True, True]])
Теперь добавьте новую ось, сделайте ее 3-канальной иумножьте истинные значения на ваш новый "цвет" :
result = im[..., np.newaxis]*[255,255,255]
, который даст вам следующее:
array([[[ 0, 0, 0],
[ 0, 0, 0],
[255, 255, 255]],
[[255, 255, 255],
[255, 255, 255],
[255, 255, 255]]])