Matplotlib 的颜色图不提供图像的 HiLo 颜色图,这在显微镜中经常使用。HiLo 显示了从低值到高值的灰度梯度,但低端的值以蓝色显示,高端的值以红色显示。
如何获得 matplotlib 图像的颜色图?
Matplotlib 的颜色图不提供图像的 HiLo 颜色图,这在显微镜中经常使用。HiLo 显示了从低值到高值的灰度梯度,但低端的值以蓝色显示,高端的值以红色显示。
如何获得 matplotlib 图像的颜色图?
要实现这一点,可以使用 LinearSegmentedColormap 类的 'set_under' 和 'set_over' 方法,其中的颜色图是继承的。
# minimal example
from matplotlib import cm
import matplotlib.pyplot as plt
from numpy import arange
im_array = arange(0, 256)
cmap = cm.gray
cmap.set_over(color='red')
cmap.set_under(color='blue')
fig = plt.figure()
ax = fig.add_subplot(111)
vmin = im_array.min() + 1
vmax = im_array.max() - 1
ax.imshow(im_array.reshape((16, 16)), cmap=cmap, vmin=vmin, vmax=vmax)
可能这对某人有帮助。干杯! 小号