Encore un essai.
La fonction
niveaux affiche un "histogramme des valeurs d'un caractère pris par chacune des classes d'individus d'une population".
La population ici, c'est l'image informatique dont les individus sont les pixels, le caractère objet de la statistique,
si l'on reste en N&B, n'est pas le "poids" (à moins de l'évaluer en livres (500g)) mais la "luminance" de chaque pixel, or l'échantillonnage de la numérisation répartit ces pixels en 256 classes [de 0=noir ou opaque à 255=blanc ou transparent].
Exemple 1 : tous les pixels de l'image sont "blancs", luminance maximale, ils appartiennent tous à la classe "255" et l'histogramme affiche une unique barre verticale face à 255… et rien pour les autres valeurs.
Exemple 2 : tous les pixels sont "gris" (moyen), ils appartiennent tous à la classe "128", l'histogramme affiche aussi un barre verticale unique face à 128.
Exemple 3 : tous les pixels sont "noirs" … barre verticale unique face à 0.
Dans l'exemple 4, c'est un dégradé horizontal "égalitaire" du blanc au noir : toutes les classes ont le même effectif ( l'absence de certaines est du à la dimension horizontale de l'image : 200 pixels, il n'est donc pas possible d'y faire un dégradé horizontal sur 255 classes !).
Ensuite j'ai repris l'image de départ de mon post précédent: on y voit la "faiblesse" des "classes claires" et des "classes foncées".
Non seulement la fonction "niveaux" le montre, mais aussi, elle permet d'effectuer des corrections par déplacement d'index ou entrées de valeurs…
Sous l'histogramme, ("entrée"), l'index central déplace la moyenne générale vers le clair ou vers le foncé (manip non présentée … simple !).
Les deux index extrêmes permettent d' étaler la partie encadrée de l'histogramme… et ainsi de d'amener les classes "sombres" qui sont au dessus de la limite inf indexée ( inf<"s"<128 ) vers le noir et les classes "claires" sous la limite sup indexée(128<"c"<sup) vers le blanc, les classes intermédiares subissent une nouvelle répartition qui les écarte entre 0 et 255. Les classes "hors index" sont perdues.
En bas ("sortie"), la possibilité est donnée de contracter (tasser) toutes les classes entre deux valeurs de luminance, les "claires" (depuis 255) et/ou les "sombres" (jusqu'à 0) sont alors déplacées vers les densités moyennes. (Les classes hors index ne sont pas perdues.)
Les modifications font apparaître des "manques" et des "ajouts" dus à la petitesse des "modèles" et à la "cuisine" de ces fonctions.
Pour les corrections en RVB… c'est trois fois + une celle du N. & B.
@+
Voir aussi le post de Gild dans cette discussion ———> lien devenu invalide ???