您可以通过
2D沿最后一个轴的ALL减小获得该蒙版-
mask = (image == [0,10,0]).all(-1)
然后,
image[mask]将
(N,3)形成仅
[0,10,0]值的形状数组,其中
N是该特定RGB三元组的像素数。
因此,
mask用于显示遮罩的图像或覆盖图的步骤将取决于查看者。
对于图像的原位编辑,以便我们可以遮盖所有不属于该特定RGB三联体的所有内容,我们可以与遮罩相乘-
image *= mask[...,None]
或使用
np.where-选择机制创建副本
image_overlayed = np.where(mask[...,None], image, 0)
要获得
3D遮罩(如果查看器需要的话),我们也可以沿通道复制遮罩-
np.repeat(mask[...,None],3,axis=2)



