我有顏色矢量= [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 ..... 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)都應該是綠色。
我使用CC和它的作品well.I可以插值的顏色。
基本上你所描述的是colormap
- 但你需要爲你的顏色向量索引 。
順便提及hsv2rgb
產生類似的顏色映射。但是,從紅色開始:
作爲色調從0變化爲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
@ user664303我有一個向量[x,y,z,intensity],我想要[x,y,z,rgb]。我不知道如何使用real2rgb。 – Shahgee