彩度
HLSやHSV (HSB) の彩度は、0~1または0%~100%で表す。
HLSやHSVの色空間は、NCSなどと異なり、円筒形をしている。そのため、純色以外に彩度が最大となるニュアンスがある。HLSでは清色(純色と白または黒との混合)、HSVでは暗清色(純色と黒との混合)で、彩度が最大になる。
HSVの彩度は、全体の明るさに対する純色の割合を示し、saturationの字義どおりの意味に近い。暗清色でも彩度が最大になるのは、このためである。また、明度が低く黒に近い場合、彩度が大きく変わっても、純色の絶対量はあまりかわらず知覚的には色があまり変わらない。HLSでは同様のことが、明度が高く白に近い場合にも起こる。
RGB色空間の R , G , B ∈ [ 0 , 1 ] {\displaystyle R,G,B\in [0,1]} から、まず最大と最小
M = max ( R , G , B ) {\displaystyle M=\max(R,G,B)\,}
m = min ( R , G , B ) {\displaystyle m=\min(R,G,B)\,}
を求める。
HLS・HSV色空間の彩度はこの2つの値のみから
S H L S = { 0 if M = m = 0 ∨ M = m = 1 ( M − m ) / ( 1 − | M + m − 1 | ) otherwise {\displaystyle S_{\mathrm {HLS} }={\begin{cases}0&{\mbox{if }}M=m=0\lor M=m=1\\(M-m)/(1-|M+m-1|)&{\mbox{ otherwise }}\end{cases}}}
S H S V = { 0 if M = m = 0 ( M − m ) / M otherwise {\displaystyle S_{\mathrm {HSV} }={\begin{cases}0&{\mbox{if }}M=m=0\\(M-m)/M&{\mbox{ otherwise }}\end{cases}}}
で得られる。
いずれの式でも、M = m つまり R = G = B のとき彩度が0、m = 0 つまり R, G, B いずれかが0のとき彩度が1となることがわかる。
ただし、HLSでは白または黒、HSVでは黒の場合、そのままでは彩度が不定となってしまうので、例外処理をして、それらの場合の彩度を0と定めている。