是否可以在散景中使图像的特定颜色透明?

Is it possible to make a specific color of an image transparent in bokeh?

我有一个包含三个不同值 [-1,0,1] 的二维数组。我已经指定了一个自定义的散景调色板来为每个值赋予不同的颜色。

我将这张三值图像叠加到另一个具有 256 个灰度值的图像上。

出于视觉目的,我想让三值图像中的所有 -1 值透明,即我想为图像字形提供多个 alpha 值。

有没有办法在散景中实现这一点?

下面是一些使用调色板绘制图像的示例代码: bokeh color image example

您可以在调色板中指定 alpha:

from bokeh.io import show
from bokeh.plotting import figure

p = figure()
p.image(image=[[[-1, 0, 1],
                [1, -1, 0],
                [0, 1, -1]]],
        x=[0], y=[0], dw=[1], dh=[1],
        palette=['rgba(0, 0, 0, 0)', 'red', 'blue'])

show(p)