2012-05-22 2 views
1

EasyRGB는 CIE (L)의 * a * b * 색을 색상을 결정하는 단계 (색도)는 다음 식을 준다정확한 수식 * a * b * 계 색

0,123,516 :

CieLab2Hue(var_a, var_b)   //Function returns CIE-H° value 
{ 
    var_bias = 0 
    if (var_a >= 0 && var_b == 0) return 0 
    if (var_a < 0 && var_b == 0) return 180 
    if (var_a == 0 && var_b > 0) return 90 
    if (var_a == 0 && var_b < 0) return 270 
    if (var_a > 0 && var_b > 0) var_bias = 0 
    if (var_a < 0    ) var_bias = 180 
    if (var_a > 0 && var_b < 0) var_bias = 360 
    return (rad2deg(atan(var_b/var_a)) + var_bias) 
} 

다음 this Wikipedia page 상태를, 문제를 악화 : 그러나, (델타 CMC 알고리즘에 의해 사용됨)에 this page 아래 수식을 준다

CIELUV는 또한 원색 (CIELCH)으로 표현 될 수 있으며, 색도 구성 요소는 채도와 색조의 상관 관계로 대체됩니다 ( ).

이는 색조를 결정하기 전에 CIE L * a * b *를 먼저 CIE L * u * v *로 변환해야 함을 의미한다고 결론을 내릴 수 있습니다.

누구든지이 문제에 관해 밝힐 수 있습니까?

답변

1

변환 직교 H는 색상 각이며, C는 색도는 H

C = sqrt (a * a + b * b) 
h = arctan (b/a) 

, 극좌표 C를 B, A를 조정한다.