openCV的colormap转换是否为线性?

时间:2014-09-23 22:00:41

标签: opencv colormap

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

applyColorMap(imgGray, imgOut, COLORMAP_RAINBOW);

有人确实知道色彩映射转换是否是线性的吗?

enter image description here

image description http://docs.opencv.org/trunk/_images/colorscale_rainbow.jpg

1 个答案:

答案 0 :(得分:1)

opencv函数使用的colormaps:applyColorMap在它们之间具有线性关系。它们基于GNU Octave / Matlab色图

  

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