我有一个灰度图像(即1个通道)。我正在使用opencv函数applyColorMap()来改进可视化。例如,如果我有以下代码
applyColorMap(imgGray, imgOut, COLORMAP_RAINBOW);
有人确实知道色彩映射转换是否是线性的吗?
image description http://docs.opencv.org/trunk/_images/colorscale_rainbow.jpg
答案 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