Comment interpréter les couleurs individuelles sur l'histogramme RVB?


15

Je sais lire l'histogramme Luminosité et j'ai pensé que je savais aussi lire l'histogramme RVB, jusqu'à ce que je voie l'exemple suivant:

entrez la description de l'image ici

L'histogramme RVB montre exactement les mêmes 3 «pointes». Qu'est-ce que c'est? Je peux dire qu'ils proviennent tous de la même source «ciel», mais pourquoi ne sont-ils pas au même endroit horizontal?

Réponses:


17

Simple: la couleur du ciel est composée du mélange des trois canaux. S'il était gris, il y aurait des quantités égales de rouge, vert et bleu. Mais ce n'est pas le cas - il y a beaucoup plus de bleu, un peu moins de vert et très peu de rouge. À peu près comme ça:

rgb

Découvrez comment les flèches sur le curseur sont à peu près exactement aux mêmes pourcentages que les pointes de votre histogramme.

Si vous placez tous les curseurs au même endroit ...

gris

... les lignes de l'histogramme coïncideraient, mais votre couleur changerait ...

comparer

... au gris foncé au lieu du type de turquoise qu'il était dans votre exemple d'image.


Voici une représentation de la forme numérique de ce fichier. Chaque pixel est une triade de (red,green,blue), donc un pixel sarcelle est représenté par ( 28,123,142). Parce qu'il n'y a que peu de place pour taper, je fais cette résolution très basse mais vous devriez avoir l'idée. Ici, les valeurs vont de 0 à 255.

( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  (201,201,201)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)

Cela finit par ressembler à cette toute petite chose: échantillon

Je n'ai pas le même logiciel que vous, mais chargez-le dans votre programme et regardez l'histogramme. L'histogramme montre juste une représentation graphique des comptes de chaque canal à chaque niveau. Vous devriez voir une petite bosse au milieu à droite représentant le point gris, puis des pointes à 28 pour le rouge, 123 pour le vert et 142 pour le bleu. Voici à quoi cela ressemble dans le logiciel que j'ai:

histogramme de l'échantillon

L'image n'a pas l' air très rouge, et ce n'est pas le cas. Mais le rouge est regroupé dans cette seule couleur, et c'est un énorme pourcentage de l'image, donc vous obtenez un pic.

Il s'agit d'un outil plutôt technique, et bien qu'il puisse être très utile, il ne montre pas une belle carte perceptuelle des couleurs de l'image. Ce serait une visualisation différente.

Quelque chose qui pourrait ressembler davantage à ce que vous voulez s'appelle un "histogramme couleur 3D". Le plugin Color Inspector pour ImageJ le fait, tout comme le programme Colorspace uniquement pour Windows , ou vous pouvez utiliser ce site Web: http://3dhistogram.com - que je viens de découvrir et qui a l'air assez chouette (et sans tracas) mais est peut-être plus cool qu'utile.


Dans la discussion dans les commentaires sous cette réponse, ClarityForce souligne la belle implémentation open-source de Tyler Neylon des histogrammes de teinte . Il y a un histogramme "traditionnel", un graphique circulaire et une version combinée. La version combinée a fière allure avec de nombreuses images réelles, mais n'est pas si impressionnante avec l'échantillon de l'image de la lune recadrée de celle publiée dans la question. Voici l'histogramme de teinte et le graphique à secteurs de cela, cependant:

échantillon de lune histogramme de teinteéchantillon de lune camembert

Et, juste pour le plaisir, voici les trois types de graphiques de teintes qu'il peut créer pour la Joconde:

histogramme mona hue


Je comprends que la couleur du ciel est un mélange de canaux RVB et qu'il y a très peu de rouge dans cette couleur. Cependant, selon l'histogramme, il devrait y avoir une grande quantité de rouge (la pointe est haute) et elle devrait être presque noire (la pointe est sur le côté gauche). En regardant l'image, je ne vois toujours rien de tel et je ne comprends toujours pas comment interpréter l'histogramme :(

2
@ClarityForce: jetez un œil aux curseurs que j'ai publiés. Il y a une très grande quantité de ce rouge presque noir. C'est une composante de la couleur turquoise.
Veuillez lire le profil le

Merci pour la mise à jour! Êtes-vous sûr que l'alignement des flèches n'est pas seulement une pure coïncidence? Je pensais que la position horizontale sur l'histogramme devrait représenter la plage tonale ou la luminosité et non la couleur elle-même. Si c'est vraiment le cas, je dirais que l'histogramme RVB est à peu près inutile :(

1
Je pense que je vois le malentendu ... ne pensez pas que la pointe est rouge "contribuant à l'obscurité", mais plutôt que le rouge ne contribue pas beaucoup à la luminosité. La hauteur de la pointe représente le nombre de pixels dans lesquels la valeur rouge est une très petite composante de la couleur. Contrairement à l'histogramme composite (luminance), les canaux individuels ne vous disent pas grand-chose sur la luminosité globale, juste les proportions des canaux de couleur distribués dans la scène. Il peut vous renseigner sur l'écrêtage de chaque canal et les changements de couleur bruts, mais il ne reflète pas directement la tonalité.

1
@mattdm Merci pour le lien! J'ai également trouvé accidentellement ceci: blog.zillabyte.com/color-as-data et ceci: blog.zillabyte.com/hue-histograms

4

J'ai décomposé votre image dans ses couleurs composantes dans GIMP avec Color | Composants | Décomposer, en modèle couleur: RVB et avec l'option 'Décomposer en calques' cochée. Quand je regarde les couches individuelles, voici ce que je vois:

couche rouge couche verte couche bleue

Je suppose que la majeure partie de chaque "couleur" va dans la peinture de l'arrière-plan; la couche rouge rend le fond entièrement noir, c'est pourquoi la pointe est si loin vers la gauche, et les couches vertes et bleues sont plus mi-gris. Mais ... c'est juste une supposition.

Un histogramme plus intéressant pourrait nécessiter la suppression de l'arrière-plan. J'ai sélectionné juste la lune (en dessinant un cercle avec l'outil Ellipse), inversé la sélection (Select | Invert), activé la transparence de l'image avec Layer | Transparence | Ajoutez Alpha Channel, puis appuyez sur la touche Supprimer pour supprimer tout l'arrière-plan. Maintenant, je reçois cet histogramme de juste la lune:

RVB de lune seulement

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.