RGB to HSL/HSV

\(\begin{align} &M = \max(R,G,B)\\ &m = \min(R,G,B)\\ &V = M\\ &C = M-m\\ &L = 0.5(M+m)\\ &H' = \begin{cases} 0&\text{if }C = 0\\ \dfrac{G-B}{C}{\bmod}6&\text{if }V = R\\ \dfrac{B-R}{C}+2&\text{else if }V = G\\ \dfrac{R-G}{C}+4&\text{else} \end{cases}\\ &H = 60H' \\ &S = \begin{cases} 0&\text{if }V = 0\\ \dfrac{C}{V}&\text{else} \end{cases} \end{align}\)