Wie interpretiere ich einzelne Farben im RGB-Histogramm?

15

Ich kann das Luminosity-Histogramm lesen und dachte, ich könnte auch das RGB-Histogramm lesen, bis ich das folgende Beispiel sah:

Bildbeschreibung hier eingeben

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?

MikeW
quelle

Antworten:

17

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. Es ist jedoch nicht so - es gibt viel mehr Blau, etwas weniger Grün und sehr wenig Rot. Ziemlich genau so:

rgb

Sehen Sie sich an, wie genau die Pfeile auf dem Schieberegler mit den Spitzen in Ihrem Histogramm übereinstimmen.

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

grau

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

vergleichen Sie

... zu dunkelgrau anstelle der Farbe, die in Ihrem Beispielbild enthalten war.


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 es nur so viel Platz zum Tippen gibt, mache ich diese sehr niedrige Auflösung, aber Sie sollten auf die Idee kommen. Hier reichen 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 dann so aus: Stichprobe

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 nur eine grafische Darstellung der Anzahl der Kanäle auf jeder Ebene. Sie sollten eine kleine Beule rechts in der Mitte 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 ist nicht aussieht sehr rot, und es ist nicht. Aber was rot ist, ist in dieser einen Farbe zusammengefasst, und das ist ein großer Prozentsatz des Bildes, so dass Sie eine Spitze bekommen.

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.

So etwas wie das, was Sie möchten, wird als "3D-Farbhistogramm" bezeichnet. Das Color Inspector Plugin für ImageJ erledigt dies ebenso wie das reine Windows-Programm Colorspace , oder Sie können diese Website verwenden: http://3dhistogram.com - was ich gerade entdeckt habe und was ziemlich geschickt aussieht (und problemlos), aber ist vielleicht mehr 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 gut aus mit vielen echten Bildern, ist aber nicht so beeindruckend mit dem Beispiel des Mondbildes, das aus dem in der Frage angegebenen stammt. Hier ist jedoch das Farbton-Histogramm und das Tortendiagramm:

mondprobe farbton histogrammMond Probe Farbton Kreisdiagramm

Und nur zum Spaß, hier sind die drei Arten von Farbton-Diagrammen, die für die Mona Lisa erstellt werden können:

Mona-Farbton-Histogramm

mattdm
quelle
Ich verstehe, dass die Farbe des Himmels eine Mischung aus RGB-Kanälen ist und dass diese Farbe nur sehr wenig Rot enthält. Gemäß dem Histogramm sollte es jedoch eine große Menge an Rot geben (der Dorn ist hoch) und es sollte fast Schwarz sein (der Dorn befindet sich auf der linken Seite). Wenn ich mir das Bild
2
@ ClarityForce: werfen Sie einen Blick auf die von mir geposteten Schieberegler. Es gibt eine sehr große Menge dieses fast schwarzen Rotes. Es ist ein Bestandteil der aquamarinen Farbe.
Mattdm
Danke für das Update! Sind Sie sicher, dass die Ausrichtung der Pfeile kein reiner Zufall ist? Ich dachte, dass die horizontale Position auf dem Histogramm den Tonwertumfang 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 :(
1
Ich denke, ich sehe das Missverständnis ... denke nicht, dass der Dorn rot ist und "Dunkelheit beisteuert", sondern eher, dass Rot nicht viel zur Helligkeit beiträgt. Die Höhe der Spitze stellt die Anzahl der Pixel dar, bei denen der Rotwert eine sehr kleine Komponente der Farbe ist. Im Gegensatz zum zusammengesetzten (Luminanz-) Histogramm geben die einzelnen Kanäle nicht viel über die Gesamthelligkeit an, sondern nur über die Anteile der in der Szene verteilten Farbkanäle. Es kann Sie über einzelne Kanalausschnitte und grobe Farbverschiebungen informieren, spiegelt jedoch nicht direkt die Tonalität wider.
1
@mattdm Danke für den Link! Ich habe auch dies versehentlich gefunden: blog.zillabyte.com/color-as-data und dieses: blog.zillabyte.com/hue-histograms
4

Ich habe Ihr Bild in der GIMP mit Farbe | in seine Teilfarben zerlegt Komponenten | Zerlegen in Farbmodell: RGB und mit aktiviertem Kontrollkästchen "In Ebenen zerlegen". Wenn ich mir die einzelnen Ebenen ansehe, sehe ich Folgendes:

rote Schicht grüne Schicht blaue Schicht

Ich vermute, dass der Großteil jeder "Farbe" in das Malen des Hintergrunds fließt. Die rote Schicht macht den Hintergrund komplett schwarz, weshalb sich der Dorn so weit links befindet und die grünen und blauen Schichten eher mittelgrau sind. Aber ... das ist nur eine Vermutung.

Für ein interessanteres Histogramm müssen Sie möglicherweise den Hintergrund entfernen. Ich habe nur den Mond ausgewählt (indem ich mit dem Ellipsen-Werkzeug einen Kreis gezeichnet habe), die Auswahl invertiert (Auswahl | Invertieren) und Transparenz für das Bild mit Ebene | aktiviert Transparenz | Füge einen Alpha-Kanal hinzu und drücke dann die Entf-Taste, um den gesamten Hintergrund zu löschen. Jetzt bekomme ich nur das Histogramm des Mondes:

rgb von nur mond


quelle