openCV的颜色映射转换是线性的吗?

openCV的颜色映射转换是线性的吗?,opencv,colormap,Opencv,Colormap,我有一个灰度图像(即1个通道)。我正在使用opencv函数applyColorMap()来改进可视化效果。例如,如果我有下面的代码 applyColorMap(imgGray, imgOut, COLORMAP_RAINBOW); 有人知道颜色映射转换是否是线性的吗 (来源:)opencv函数使用的颜色贴图:applyColorMap在它们之间具有线性关系。它们基于彩色地图 使用伪彩色的图形函数-网格、surf、pcolor和其他-将值在[cmin,cmax]范围内的颜色矩阵c映射到[1,

我有一个灰度图像(即1个通道)。我正在使用opencv函数applyColorMap()来改进可视化效果。例如,如果我有下面的代码

applyColorMap(imgGray, imgOut, COLORMAP_RAINBOW);
有人知道颜色映射转换是否是线性的吗



(来源:)

opencv函数使用的颜色贴图:applyColorMap在它们之间具有线性关系。它们基于彩色地图

使用伪彩色的图形函数-网格、surf、pcolor和其他-将值在[cmin,cmax]范围内的颜色矩阵c映射到[1,m]范围内的索引数组k。cmin和cmax的值为min(min(c))和max(max(c)),或由caxis指定。映射是线性的,cmin映射到索引1,cmax映射到索引m。然后将索引与colormap一起使用,以确定与每个矩阵元素关联的颜色


我搞不懂你说的线性是什么意思?您将看到与灰度相关的颜色值。如果你想要不同的颜色,那就选择不同的颜色贴图。我建议你检查每次转换的数学公式。大多数颜色空间都是从RGB@dervish问题是我没有找到openCV使用的转换检查: