Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强度到RGB颜色转换器,matlab_Matlab - Fatal编程技术网

强度到RGB颜色转换器,matlab

强度到RGB颜色转换器,matlab,matlab,Matlab,我有颜色向量=[0…..1]。我想把它转换成RGB代码,这样 color_vector =[0.....1] % o for blue, .5 for green and 1 for red R=255,0,0 G=0,255,0 B=0,0,255 是否有任何matlab命令(我找不到)来执行它或编写代码 另一个问题是,我想建立自己的绿色范围(.45-.55)所有颜色都应该是绿色。基本上你描述的是一个颜色映射-但是你需要为你的颜色向量建立索引 那个 顺便提一下,hsv2rgb生成了类似的颜色

我有颜色向量=[0…..1]。我想把它转换成RGB代码,这样

color_vector =[0.....1] % o for blue, .5 for green and 1 for red
R=255,0,0
G=0,255,0
B=0,0,255
是否有任何matlab命令(我找不到)来执行它或编写代码


另一个问题是,我想建立自己的绿色范围(.45-.55)所有颜色都应该是绿色。

基本上你描述的是一个
颜色映射
-但是你需要为你的颜色向量建立索引 那个

顺便提一下,
hsv2rgb
生成了类似的颜色映射。但从红色开始:

当色调从0到1变化时,生成的颜色从 红色,通过黄色,绿色,青色,蓝色和洋红,回到红色


对于不完全为0、0.45-0.55或1的强度值,是否要在颜色之间进行线性插值?如果是,您可以使用(在MATLAB文件交换上),如下所示:

I = rand(100, 100);                               % Input data
cmap = [1 0 0 45; 0 1 0 10; 0 1 0 45; 0 0 1 0];   % Colormap defining the transformation
RGB = real2rgb(I, cmap);                          % Do the conversion

我使用CC,效果很好。我可以插值颜色。

@user664303我有一个向量[x,y,z,强度],我想要[x,y,z,rgb]。我不知道如何使用real2rgb。