Wie interpretiere ich einzelne Farben im RGB-Histogramm?

Ich weiß, wie man das Luminanz-Histogramm liest, und ich dachte, ich wüsste auch, wie man das RGB-Histogramm liest, bis ich das folgende Beispiel sah:

Geben Sie hier die Bildbeschreibung ein

Das RGB-Histogramm zeigt genau die gleichen 3 „Spitzen“. Was ist das? Ich kann sagen, dass sie alle aus derselben „Himmelsquelle“ stammen, aber warum befinden sie sich nicht an derselben horizontalen Stelle?

Antworten (2)

Ganz einfach: Die Farbe des Himmels setzt sich aus der Mischung aller drei Kanäle zusammen. Wenn es grau wäre, gäbe es gleiche Mengen an Rot, Grün und Blau. Ist es aber nicht – es gibt viel mehr Blau, etwas weniger Grün und sehr wenig Rot. Ungefähr so:

rgb

Sehen Sie sich an, dass die Pfeile auf dem Schieberegler ziemlich genau die gleichen Prozentsätze aufweisen wie die Spitzen in Ihrem Histogramm.

Wenn Sie die Schieberegler alle an der gleichen Stelle platzieren ...

grau

...die Histogrammlinien würden zusammenfallen, aber Ihre Farbe würde sich ändern ...

vergleichen

...zu dunkelgrau statt wie in Ihrem Beispielbild blaugrün.


Hier ist eine Darstellung der digitalen Form dieser Datei. Jedes Pixel ist eine Triade von (red,green,blue), daher wird ein blaugrünes Pixel als dargestellt ( 28,123,142). Da nur so viel Platz zum Tippen vorhanden ist, mache ich diese sehr niedrige Auflösung, aber Sie sollten die Idee verstehen. Hier gehen die Werte von 0 bis 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)

Das sieht am Ende aus wie dieses kleine Ding:Probe

Ich habe nicht die gleiche Software wie Sie, aber laden Sie sie in Ihr Programm und sehen Sie sich das Histogramm an. Das Histogramm zeigt lediglich eine grafische Darstellung der Zählungen jedes Kanals auf jeder Ebene. Sie sollten eine kleine Erhebung in der Mitte rechts sehen, die den grauen Punkt darstellt, und dann Spitzen bei 28 für Rot, 123 für Grün und 142 für Blau. So sieht es in meiner Software aus:

Histogramm der Probe

Das Bild sieht nicht sehr rot aus, und das ist es auch nicht. Aber was Rot dort ist, ist alles in dieser einen Farbe gebündelt, und das ist ein großer Prozentsatz des Bildes, also bekommen Sie eine Spitze.

Dies ist ein eher technisches Werkzeug, und obwohl es sehr nützlich sein kann, zeigt es keine schöne Wahrnehmungskarte der Farben im Bild. Das wäre eine andere Visualisierung.

Etwas, das eher Ihren Wünschen entspricht, wird als "3D-Farbhistogramm" bezeichnet. Das Color Inspector Plugin für ImageJ tut dies ebenso wie das reine Windows-Programm Colorspace , oder Sie können diese Website verwenden: http://3dhistogram.com – die ich gerade entdeckt habe und die ziemlich schick (und unkompliziert) aussieht, aber ist vielleicht eher cool als nützlich.


In der Diskussion in den Kommentaren unter dieser Antwort weist ClarityForce auf Tyler Neylons nette Open-Source-Implementierung von Hue Histograms hin . Es gibt ein "traditionelles" Histogramm, ein Tortendiagramm und eine kombinierte Version. Die kombinierte Version sieht mit vielen echten Bildern großartig aus, ist aber mit dem Beispiel des Mondbildes, das von dem in der Frage geposteten Bild abgeschnitten wurde, nicht so beeindruckend. Hier ist jedoch das Farbton-Histogramm und das Tortendiagramm davon:

Mondmuster-FarbtonhistogrammMond-Beispiel-Farbton-Kreisdiagramm

Und, nur zum Spaß, hier sind die drei Arten von Farbtontabellen, die es für die Mona Lisa erstellen kann:

Mona-Farbton-Histogramm

Ich verstehe, dass die Farbe des Himmels eine Mischung aus RGB-Kanälen ist und dass diese Farbe sehr wenig Rot enthält. Laut Histogramm sollte es jedoch viel Rot geben (die Spitze ist hoch) und es sollte fast schwarz sein (die Spitze befindet sich auf der linken Seite). Wenn ich mir das Bild ansehe, kann ich so etwas immer noch nicht sehen und ich verstehe immer noch nicht, wie ich das Histogramm interpretieren soll :(
@ClarityForce: Werfen Sie einen Blick auf die Schieberegler, die ich gepostet habe. Es gibt eine sehr große Menge dieses fast schwarzen Rots. Es ist ein Bestandteil der blaugrünen Farbe.
Danke für das Update! Sind Sie sicher, dass die Ausrichtung der Pfeile kein reiner Zufall ist? Ich dachte, dass die horizontale Position im Histogramm den Tonwertbereich oder die Helligkeit und nicht die Farbe selbst darstellen sollte. Wenn es wirklich der Fall ist, würde ich sagen, dass das RGB-Histogramm ziemlich nutzlos ist :(
Ich glaube, ich sehe das Missverständnis ... stellen Sie sich die Spitze nicht als rotes "Beitrag zur Dunkelheit" vor, sondern als Rot, das nicht viel zur Helligkeit beiträgt. Die Höhe der Spitze stellt die Anzahl der Pixel dar, in denen der Rotwert eine sehr kleine Komponente der Farbe ist. Im Gegensatz zum zusammengesetzten (Luminanz-)Histogramm sagen die einzelnen Kanäle nicht viel über die Gesamthelligkeit aus, sondern nur die Proportionen der in der Szene verteilten Farbkanäle. Es kann Sie über das Clipping einzelner Kanäle und grobe Farbverschiebungen informieren, spiegelt jedoch nicht direkt die Tonalität wider.
@mattdm vielen Dank für die Updates und die Beantwortung meiner Fragen. Ich schätze das sehr. Ich denke, jetzt ist alles zu 100% klar. Das Hauptproblem war zu verstehen, warum die „rote Spitze“ so weit links von „grün“ und „blau“ ist. Die von Ihnen vorgestellte Farbmatrix hat mir sehr geholfen: 28 (von 255) ist eine sehr niedrige Zahl (dunkel) und weit entfernt von 123 (grün) und 142 (blau)!
@ClarityForce: Verfügt die von Ihnen verwendete Software über ein Farbtonhistogramm ? Und wenn ja, macht das mehr von dem, was Sie wollen?
@mattdm Es ist Photoshop CS6 Beta :) Ist der 'Farbton' nicht bereits derselbe wie 'Farben'? Folgende Kanäle stehen zur Verfügung: RGB, Rot, Grün, Blau, Helligkeit, Farben
@ClarityForce: nein. Das Farbhistogramm besteht im Grunde aus den R-, G- und B-Histogrammen, die auf demselben Diagramm überlagert sind (mit CMYK, wo sie sich überlappen); die horizontale Achse ist immer noch der Kanalwert dieser Farbe. Ein Farbtonhistogramm hätte die „Spektralfarbe“ als horizontale Achse, wie folgt: chiselapp.com/user/saulgoode/repository/script-fu/…
@mattdm Danke für den Link! Ich habe auch zufällig das gefunden: blog.zillabyte.com/color-as-data und das: blog.zillabyte.com/hue-histograms
@ClarityForce: Das ist wunderschön! Bei Gelegenheit werde ich meine Antwort aktualisieren, um mehr Aufmerksamkeit darauf zu lenken.

Ich habe Ihr Bild in GIMP mit Color | in seine Komponentenfarben zerlegt Komponenten | Zerlegen, in Farbmodell: RGB und mit aktiviertem 'Zerlegen in Ebenen'. Wenn ich mir die einzelnen Schichten anschaue, sehe ich Folgendes:

rote Schicht grüne Schicht blaue Schicht

Ich schätze , dass der Großteil jeder "Farbe" in das Malen des Hintergrunds geht; Die rote Schicht macht den Hintergrund ganz schwarz, weshalb die Spitze so weit links ist, und die grünen und blauen Schichten sind eher mittelgrau. Aber... das ist nur eine Vermutung.

Ein für Sie interessanteres Histogramm erfordert möglicherweise das Entfernen des Hintergrunds. Ich habe nur den Mond ausgewählt (durch Zeichnen eines Kreises mit dem Ellipse-Werkzeug), die Auswahl umgekehrt (Auswählen | Umkehren), die Transparenz für das Bild mit Ebene | aktiviert Transparenz | Fügen Sie Alphakanal hinzu und drücken Sie dann die Entf-Taste, um den gesamten Hintergrund zu löschen. Jetzt bekomme ich dieses Histogramm nur des Mondes:

rgb nur des Mondes