Większość algorytmów zakłada, wyliczanie wartości dla konkretnej warstwy lub przestrzeni barwnej. Jeżeli nie będzie nie jest to nigdzie wspomniane poniższe oznaczenia są domyślne (czasami pojawią się dodatkowe indeksy):
- \(Y\) - jasność/jedna warstwa obrazu w skali odcieni szarości,
- \(R\),\(G\),\(B\) - poszczególne warstwy koloru w przestrzeni
RGB
, - \(H\),\(S\),\(V\) - poszczególne warstwy koloru w przestrzeni
HSV
, - \(L\),\(a\),\(b\) - poszczególne warstwy koloru w przestrzeni
La*b*
, - \(Y\),\(Cb\),\(Cr\) - poszczególne warstwy koloru w przestrzeni
YCbCr
,
Wzór na przeskalowanie obrazu z przestrzeni RGB do skali odcieni szarości
\(Y_1= 0.299 *R + 0.587* G + 0.114 * B\)
\(Y_2= 0.2126 *R + 0.7152* G+ 0.0722 * B\)
Wzór na jasność i kontrast obrazu
- Jasność:
- domyślny sposób \[J=\frac{1}{M*N}\sum^{M}_{i=1}\sum^{N}_{j=1} Y(i,j)\]
- alternatywnie \[J_L=\frac{1}{M*N}\sum^{M}_{i=1}\sum^{N}_{j=1} L(i,j)\]
- Kontrast jasności:
- domyślny sposób \[K=\sqrt{\frac{1}{M*N}\sum^{M}_{i=1}\sum^{N}_{j=1} ( Y(i,j) - J)^2}\]
- alternatywnie \[K_L=\sqrt{\frac{1}{M*N}\sum^{M}_{i=1}\sum^{N}_{j=1} ( L(i,j) - J_L)^2}\]
- Kontrast barwny: \[K_{a,b}\sqrt{\frac{1}{M*N}\sum^{M}_{i=1}\sum^{N}_{j=1} (a_i-\bar{a})^2+(b_i-\bar{b})^2}\] - \(\bar{a}\) i \(\bar{b}\) to wartości średnie dla każdej z tych warstw.
Temperatura barwy
- Ciepłość barwy: \[\mu_{warm}(h)=\begin{cases} cos(h-50^{\circ}) \text{ when } (0^{\circ} \leq h \lt 140^{\circ}) \text{ or } (320^{\circ} \leq h \lt 360^{\circ}) \\ 0 \text{ when others} \end{cases}\]
- Zimność barwy: \[\mu_{cold}(h)=\begin{cases} cos(h-230^{\circ}) \text{ when } (140^{\circ} \leq h \lt 320^{\circ}) ) \\ 0 \text{ when others} \end{cases}\]
Energia i Entropia
- Energia \[E=\sqrt{\sum^{M}_{i=1}\sum^{N}_{j=1} Y(i,j)^2}\]
- Entropia \[e=\sum^{M}_{i=1}\sum^{N}_{j=1}\begin{cases}Y(i,j)*(-ln(Y(i,j))), \text{,gdzie } Y(i,j)>0\\ 0\text{,gdzie } Y(i,j)=0 \end{cases} \]