C'est assez simple en réalite.
Prenons une image an niveau de gris, 0 = noir, 1 = blanc et tout nombre compris entre 0 et 1 représente un niveau de gris.
Pour faire une transformation gamma, il faut utiliser une bijection. Par exemple, si le moniteur est parfais, alors, à chaque niveau de gris d'une image sera vue tel qu'il est. Et la bijection, dans ce cas, est la fonction identité f(x) = x.
Si le moniteur n'est pas parfait, il peut assombrir un peu. Par exemple, un niveau de gris 0.5 apparaitrat à l'écran comme étant 0.4. Le but de la correction gamma est de modifier le niveau de gris initial, afin que le défaut du moniteur annule l'effet de la correction. Par exemple, après correction gamma, notre niveau de gris 0.5 va passer à 0.6. Puis, lorsque le moniteur passe par là, le moniteur n'étant pas parfais, le niveau 0.6 va apparaitre comme étant u nniveau 0.5. Et finalement, on a récupérer le niveau de gris initial !
La transformation s'appelle transformation gamma, car en pratique, la bijection utiliser est de la forme f(x)= x^gamma.
Pour les couleurs, c'est la même chose. Il suffit de traiter chacune des composantes RVB séparement. A noter qu'en théorie il est possible d'utiliser un gamma différent par couleur. En pratique, on utilise le même.
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)