Bonjour,
Pour un projet de galerie photo web (JavaScript + canvas), j'ai besoin d'effectuer quelques traitements d'image.
Pour pouvoir contrôler ces traitements durant le développement, j'ai trouvé intéressant de pouvoir retourner les histogrammes des images (chargées, puis après traitement(s)).
Aucun problème avec les 4 canaux (RGBA), qui sont sensiblement les mêmes que ceux que me retourne un logiciel de retouche d'image (Gimp).
Mais voila, dans Gimp, il existe un 5eme histogramme appelé "Valeur", primant sur tous les autres histogrammes.
Un petit tour dans la documentation me dit ceci :
Comment calculer cette fameuse "luminosité" du pixel?Valeur
C'est tout simplement la luminosité, l'intensité lumineuse d'une couleur. On peut dire aussi que c'est la quantité de lumière émise par une couleur. Elle rend compte de l'éclat d'une couleur. Vous notez cette variation de luminosité quand une couleur passe de l'ombre au soleil ou quand vous augmentez la luminosité de votre moniteur. Elle varie de 0 à 100. Les valeurs des pixels dans les trois canaux sont aussi des intensités lumineuses: dans GIMP, la Valeur est la plus forte de ces trois valeurs.
J'ai d'abord pensé bêtement à une moyenne des 3 canaux de couleurs : résultat différent de ce que me retourne Gimp.
Puis j'ai pensé que c'était la plus forte des valeurs des trois canaux de couleurs suite à cette phrase : "dans GIMP, la Valeur est la plus forte de ces trois valeurs.", et encore une fois le résultat est différent.
J'ai tenté un histogramme de la luminance via la formule suivante : Y = 0,299 R + 0,587 G + 0,114 B, et la aussi résultat différent.
Une idée?
Merci.
PS : ci dessous, un screen des différents histogrammes d'une image.
Partager