CIE L * A * B * 색상의 색조를 결정하는 수식
-
13-12-2019 - |
문제
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는 색조 각도입니다.
제휴하지 않습니다 StackOverflow