HSVからRGBへの変換
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/02/28 04:50 UTC 版)
「HSV色空間」の記事における「HSVからRGBへの変換」の解説
Hが色相を配置した色環に沿って0.0から360.0の範囲で変化する角度で表記され、彩度を意味するS、明度を意味するVがそれぞれ0.0から1.0の間で変化する。このような(H,S,V)値によって定義されたある色が与えられているとするとき、次の式を通してこれに対応する(R,G,B)カラーを決定することができる。 まず、もしSが0.0と等しいなら、最終的な色は無色もしくは灰色である。このような特別な場合、R、G、およびBは単純にVと等しい。上記の通り、この場合Hは無意味となる。 円柱モデルからの変換 C = V × S {\displaystyle C=V\times S} 円錐モデルからの変換 C = S {\displaystyle C=S} 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}}}
※この「HSVからRGBへの変換」の解説は、「HSV色空間」の解説の一部です。
「HSVからRGBへの変換」を含む「HSV色空間」の記事については、「HSV色空間」の概要を参照ください。
- HSVからRGBへの変換のページへのリンク