去除全息图像中的背景颜色

问题描述

为 Holoviews 图像指定背景颜色的正确方法是什么?这是我正在使用的示例:

X_remake = ([[0.00000000e+00,1.13509861e-15,8.00000000e+00],[0.00000000e+00,2.30000000e+01,2.50000000e+01],0.00000000e+00,0.00000000e+00]])

我还尝试将 import holoviews as hv import numpy as np hv.extension('bokeh') eye = np.eye(10) hv.Image(eye).opts(clipping_colors={0: 'red'}) 定义为 clipping_colorsNaN 等其他值,但它们都给出了如附图所示的微弱蓝色背景色。

holoviews background color

解决方法

背景颜色指定为 .opts(bgcolor=<color>),但请注意,背景只会显示丢失的像素,而 eye 此处是一个密集数组,没有 NaN 值。如果您希望将零视为缺失值,则可以指定:

import holoviews as hv
import numpy as np
hv.extension('bokeh')
eye = np.eye(10)
hv.Image(eye).opts(bgcolor="red").redim.nodata(z=0)

eye matrix with red bg