HSV色空間
R、GおよびBが0.0を最小量、1.0を最大値とする0.0から1.0の範囲にあり、(R,G,B)で定義された色が与えられたとすると、それに相当する(H,S,V)カラーは次のような数式により決定することができる。
R,G,Bの三つの値の内、最大のものをMAX、最小のものをMINとすると、この式は次のように書ける。
H = { undefined, if M I N = M A X 60 × G − R M A X − M I N + 60 , if M I N = B 60 × B − G M A X − M I N + 180 , if M I N = R 60 × R − B M A X − M I N + 300 , if M I N = G V = M A X {\displaystyle {\begin{aligned}H&={\begin{cases}{\text{undefined,}}&{\text{if }}\mathrm {MIN} =\mathrm {MAX} \\60\times {\frac {G-R}{\mathrm {MAX} -\mathrm {MIN} }}+60,&{\text{if }}\mathrm {MIN} =B\\60\times {\frac {B-G}{\mathrm {MAX} -\mathrm {MIN} }}+180,&{\text{if }}\mathrm {MIN} =R\\60\times {\frac {R-B}{\mathrm {MAX} -\mathrm {MIN} }}+300,&{\text{if }}\mathrm {MIN} =G\end{cases}}\\V&=\mathrm {MAX} \end{aligned}}}
H ′ = H 60 ∘ X = C ( 1 − | H ′ mod 2 − 1 | ) ( R , G , B ) = ( V − C ) ( 1 , 1 , 1 ) + { ( 0 , 0 , 0 ) if H is undefined ( C , X , 0 ) if 0 ≤ H ′ < 1 ( X , C , 0 ) if 1 ≤ H ′ < 2 ( 0 , C , X ) if 2 ≤ H ′ < 3 ( 0 , X , C ) if 3 ≤ H ′ < 4 ( X , 0 , C ) if 4 ≤ H ′ < 5 ( C , 0 , X ) if 5 ≤ H ′ < 6 {\displaystyle {\begin{aligned}H^{\prime }&={\frac {H}{60^{\circ }}}\\X&=C(1-|H^{\prime }\;{\bmod {2}}-1|)\\(R,G,B)&=(V-C)(1,1,1)+{\begin{cases}(0,0,0)&{\mbox{if }}H{\mbox{ is undefined}}\\(C,X,0)&{\mbox{if }}0\leq H^{\prime }<1\\(X,C,0)&{\mbox{if }}1\leq H^{\prime }<2\\(0,C,X)&{\mbox{if }}2\leq H^{\prime }<3\\(0,X,C)&{\mbox{if }}3\leq H^{\prime }<4\\(X,0,C)&{\mbox{if }}4\leq H^{\prime }<5\\(C,0,X)&{\mbox{if }}5\leq H^{\prime }<6\end{cases}}\end{aligned}}}