문제

EasyRGB 색조를 결정하기위한 다음 공식을 제공합니다 (및 CIE L * A * B * COLOR의 크로마) :

var_H = arc_tangent( CIE-b*, CIE-a* )  //Quadrant by signs

if ( var_H > 0 ) var_H = ( var_H / PI ) * 180
else             var_H = 360 - ( abs( var_H ) / PI ) * 180

CIE-L* = CIE-L*
CIE-C* = sqrt( CIE-a* ^ 2 + CIE-b* ^ 2 )
CIE-H° = var_H
.

그러나 이 페이지에서 아래 공식을 제공합니다. (델타 CMC 알고리즘에 의해 사용됨) :

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 )
}
.

in wromss, 이 Wikipedia 페이지 는 다음을 다음과 같습니다.

cieluv는 또한 원통형 형태 (Cielch)로 표현 될 수 있으며 색도 성분은 크로마와 색조의 상관 관계로 대체되었습니다.

CIE L * A * B *가 색조를 결정하기 전에 CIE L * U * V *를 먼저 변환해야한다는 것을 결론 지을 수 있습니다.

누구든지 이에 어떤 빛을 흘릴 수 있습니까?

도움이 되었습니까?

해결책

직교 좌표 A, B 극좌표 C, H

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

c는 크로마이고, h는 색조 각도입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top