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