質問

EasyRGB 色相を決定するための次の式を示します(と彩度)CIe L * A * B *色:

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
.

しかし、それは下の式をこのページ(Delta 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 )
}
.

問題の問題、このWikipediaページ次のように述べています:

Cielvは、円筒形(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