2014-04-04 153 views
-1

我有顏色矢量= [0 ..... 1]。我想將其轉換爲RGB代碼,以便強度到RGB顏色轉換器,matlab

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)都應該是綠色。

回答

0

我使用CC和它的作品well.I可以插值的顏色。

2

基本上你所描述的是colormap - 但你需要爲你的顏色向量索引 。

順便提及hsv2rgb產生類似的顏色映射。但是,從紅色開始:

作爲色調從0變化爲1時,所得到的顏色從紅色 ,通過黃色,綠色,青色,藍色和品紅色變化,返回到紅色。

1

對於不完全爲0,0.45-0.55或1的強度值,你想在顏色之間進行線性插值嗎?如果是這樣,你可以使用real2rgb(在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 
+0

@ user664303我有一個向量[x,y,z,intensity],我想要[x,y,z,rgb]。我不知道如何使用real2rgb。 – Shahgee