Outil pour calculer l'histogramme en niveau de gris d'une image. Un histogramme est une représentation graphique de la répartition des couleurs parmi les pixels d'une image numérisée.
Histogramme d'une Image - dCode
Catégorie(s) : Traitement d'Image
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Un histogramme d'image est un type de graphique statistique distribution des intensités de couleur dans une image. Il utilise comme abscisse des couleurs et pour ordonnées le nombre de pixel pour chaque couleur ce qui permet d'évaluer rapidement la répartition des couleurs au sein de l'image image.
En pratique, les couleurs sont généralement limitées à 255 niveaux de gris, l'image est donc préalablement convertie en niveau de gris (luminance).
Parcourir chaque pixel de l'image et calculer le niveau de gris du pixel. Incrémenter un compteur correspondant à chaque niveau de gris.
L'histogramme est le tableau récapitulatif de ces valeurs, qui peut alors s'afficher sous forme graphique.
Sur dCode, ce travail est réalisé automatiquement, uploader un fichier image (JPG, PNG, etc.) et cliquer sur Analyser.
Sur l'axe horizontal se trouvent les 256 valeurs de gris/luminance.
Sur l'axe vertical le nombre de pixel de l'image ayant cette valeur de luminance.
Un histogramme peut permettre de déterminer si une image est sous-exposée ou sur-exposée, afin d'en ajuster la luminosité et le contraste de l'image.
Il est potentiellement possible de cacher des informations dans l'histogramme, comme un dessin/silhouette.
L'histogramme est basé sur la fréquence des luminances dans une image de 0 (noir) à 255 (blanc). La luminance est calculée pour chaque pixel par la formule 0.2126*R+0.7152*V+0.0722*B (ITU BT.709).
NB: pour accélérer les calculs, parfois la formule (R + G + B) / 3 est utilisée (non recommandé)
Les couleurs sont organisées selon leur ton, les noirs sont sur la gauche et les clairs sont sur la droite, au milieu sont les gris.
Les niveaux de gris ou les valeurs de couleur sont généralement normalisés sur une échelle de 0 à 255.
Utiliser la fonction imread pour charger une image, puis imhist pour afficher son histogramme.
Exemple : imhist(imread(image));
Pour évaluer le contraste à partir d'un histogramme, observez la répartition des valeurs le long de l'axe horizontal.
Un histogramme avec une répartition étalée sur toute la plage de niveaux de gris ou de couleur indique un bon contraste, tandis qu'un histogramme concentré sur une plage restreinte peut indiquer un faible contraste.
Une image surexposée aura tendance à avoir un histogramme poussé vers la droite, avec une accumulation de pixels vers les niveaux de gris ou les valeurs de couleur élevés.
Une image sous-exposée montrera un histogramme déplacé vers la gauche, avec des pixels principalement concentrés vers les niveaux de gris ou les valeurs de couleur faibles.
Les lumens sont une mesure de la quantité totale de lumière visible émise par une source lumineuse. Un histogramme ne permet pas de calculer directement les lumens, mais seulement la distribution des intensités de lumière dans une image. Si cette image est (rétro-)éclairée, alors c'est la puissance de cet éclairage qui fournira des lumens.
dCode se réserve la propriété du code source pour "Histogramme d'une Image". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Histogramme d'une Image", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Histogramme d'une Image" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Histogramme d'une Image" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Histogramme d'une Image" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Histogramme d'une Image sur dCode.fr [site web en ligne], consulté le 05/10/2024,