Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Generating a CIELAB colour map

3 Ansichten (letzte 30 Tage)
Justin
Justin am 26 Mär. 2012
Geschlossen: Rik am 10 Dez. 2021
Hi there, I need to generate a CIELAB space colour map . . .which will then be used to generate a colour wheel from the CIELAB space as well. The code I currently have (left from a previous coworker) generated a colour space in HSV ( I have included this code below). I'm sorry for the rudimentary nature of this question, but I don't really understand how to go about generating the map. Any feedback here would be appreciated! Thanks in advance!
for i = 1:252
val = 1/252*i
H = val; S = 1; V = 1;
if S == 0 %HSV from 0 to 1 R = V * 255; G = V * 255; B = V * 255; else
var_h = H * 6;
if ( var_h == 6 )
var_h = 0; %//H must be < 1
end
var_i = floor( var_h ); %//Or ... var_i = floor( var_h );
var_1 = V * ( 1 - S );
var_2 = V * ( 1 - S * ( var_h - var_i ) );
var_3 = V * ( 1 - S * ( 1 - ( var_h - var_i ) ) );
if ( var_i == 0 )
var_r = V ;
var_g = var_3 ;
var_b = var_1 ;
elseif ( var_i == 1 )
var_r = var_2 ;
var_g = V ;
var_b = var_1 ;
elseif ( var_i == 2 )
var_r = var_1 ;
var_g = V ;
var_b = var_3 ;
elseif ( var_i == 3 )
var_r = var_1 ;
var_g = var_2 ;
var_b = V ;
elseif ( var_i == 4 )
var_r = var_3 ;
var_g = var_1 ;
var_b = V ;
else
var_r = V ;
var_g = var_1 ;
var_b = var_2 ;
end
R = var_r * 255 ; % //RGB results from 0 to 255
G = var_g * 255;
B = var_b * 255;
end
newmap(i,1:3) = [R G B];
end;

Antworten (0)

Diese Frage ist geschlossen.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by