了解颜色映射“jet”到rgb的转换,matlab

了解颜色映射“jet”到rgb的转换,matlab,matlab,Matlab,我想了解matlab的颜色映射 HSV的ColorMap JET变体 JETM是HSVM的一种变体,是一种包含 CONTOUR、SURF和PCOLOR使用的默认颜色贴图。 颜色以深蓝色开始,从深浅到深浅不等 蓝色、青色、绿色、黄色和红色,最后是深红色。 JET本身的长度与当前图形的长度相同 彩色地图 这意味着它显示0=深蓝色,1=黑色 但是 为了0 霉色= 0.50 为什么不0 1%深蓝色 f=1 cm = colormap(jet(256));% returns the curre

我想了解matlab的颜色映射

HSV的ColorMap JET变体 JETM是HSVM的一种变体,是一种包含 CONTOUR、SURF和PCOLOR使用的默认颜色贴图。 颜色以深蓝色开始,从深浅到深浅不等 蓝色、青色、绿色、黄色和红色,最后是深红色。 JET本身的长度与当前图形的长度相同 彩色地图

这意味着它显示0=深蓝色,1=黑色

但是 为了0

霉色= 0.50

为什么不0 1%深蓝色

  f=1
    cm = colormap(jet(256));% returns the current color map
    colorID = max(1, sum(f> [0:1/length(cm(:,1)):1])); 
    myColor= cm(colorID, :) % returns your color
霉色= 0.50 0


为什么不1 0 0%暗红色不由RGB值定义[1 0 0]。很多RGB值会被人们称为红色。蓝色也是如此。此外,jet colormap的帮助文本还说明:

颜色以深蓝色开始。。。最后是深红色

我会说RGB颜色[0.0.5]在我看来是深蓝色的,而RGB颜色[0.5.0]在我看来是深红色的。所以颜色图与描述相符,不是吗


如果你问为什么MathWorks选择jet colormap以深蓝色而不是蓝色开始,并以深红色而不是红色结束,那么我只想问为什么不应该这样做?

你知道语法吗:ImageRGB=ind2rgbImage,colormapI用软件解决了这个问题。这是云比较和开源。对后一个问题的答案是,彩色地图应该只改变颜色色调,而不是其他属性,如饱和度或发光。Jet在这方面失败了。
  f=1
    cm = colormap(jet(256));% returns the current color map
    colorID = max(1, sum(f> [0:1/length(cm(:,1)):1])); 
    myColor= cm(colorID, :) % returns your color