Wie kann man den Unterschied der Farbvibranz eines Bildpaares bestimmen?

Ich bin Ingenieur, daher ist meine Terminologie möglicherweise falsch, wenn ich diese Frage stelle.

Ich habe unten ein Paar Bilder und das obere ist deutlich "bunter", "lebendiger" und "gesättigter". Der untere hat sehr gesättigte Farben und ist hauptsächlich weiß/grau/beige.

Wie quantifiziere ich den Unterschied, wie farbenfroh oder lebendig die beiden Bilder sind? Mit anderen Worten, ich möchte das Bild mithilfe der Skala in der Mitte in ein Farbspektrum aufteilen, das im Bild vorhanden ist. Das obere Bild hätte sehr hohe Werte für Blau und Grün, das untere Bild dagegen nicht.

Hat Photoshop oder Illustrator ein Tool, das mir dabei hilft? Histogramm kommt mir in den Sinn, aber ich bin mir nicht sicher, ob es das hat, was ich brauche - die Histogramme für Bilder sind unten.

Geben Sie hier die Bildbeschreibung ein

Buntes Strandbild-Histogramm:

Geben Sie hier die Bildbeschreibung ein

Weißliches Klassenzimmer-Bildhistogramm:

Geben Sie hier die Bildbeschreibung ein

Die Wikipedia-Seite für Sättigung ist ziemlich detailliert und könnte hilfreich sein. Es enthält auch die CIELUV-Normalisierungsformel. Vielleicht hilft das
@BlueWizard Danke, ich habe festgestellt, dass die Sättigung tatsächlich das primäre Unterscheidungsmerkmal zwischen den beiden Bildern ist, daher ist der HSV-Farbraum derjenige, den ich für die Analyse verwenden muss.

Antworten (1)

Wir können die Farbigkeit als Durchschnitt der Unterschiede zwischen R-, G- und B-Kanälen betrachten. Wir müssen drei Vergleiche haben: Rot gegen Grün, Grün gegen Blau und Blau gegen Rot.

Zu Beginn müssen wir drei Kopien des Bildes in verschiedenen Ebenen erstellen. Wir töten 2 Farben von jeder Schicht und haben eine übrig. Die Schichten sind eine für Rot, eine für Grün und eine für Blau. Das Töten der 2 anderen Farben aus einer Ebene kann mit dem Kurven- oder dem Ebenenwerkzeug erfolgen. Es ist einfacher, als mit dem Kanalbedienfeld herumzuspielen.

Geben Sie hier die Bildbeschreibung ein

Wir simulieren Farbseparationen, indem wir die Ebenen entsättigen. Um Ebenenmodi für Vergleiche zwischen den Ebenen verwenden zu können, duplizieren wir auch jede Ebene:

Geben Sie hier die Bildbeschreibung ein

Die Vergleiche werden durchgeführt, indem eine Ebene so eingestellt wird, dass sie den Mischmodus = Unterschied, die andere = Normal hat, und wenn sie eingestellt ist, werden die verglichenen Ebenen zusammengeführt:

Geben Sie hier die Bildbeschreibung ein

Scheint ziemlich dunkel zu sein. Aber wir können die Ebenen hinzufügen, indem wir die 2 obersten so einstellen, dass sie den Mischmodus = Linear Dodge (das bedeutet HINZUFÜGEN) haben und die untere Ebene normal ist:

Geben Sie hier die Bildbeschreibung ein

Dies ist die Farbigkeit Pixel für Pixel. Wenn es einige weiße Bereiche gäbe, hätten diese Bereiche eine maximale Farbigkeit. Schwarze Bereiche sind farblos.

Durch Zusammenführen der Ebenen und Bilden eines Durchschnitts erhalten wir die durchschnittliche Farbigkeit des Bildes als einzelne Zahl. Diesmal machen wir es separat für die oberen und unteren Teile, um die Farbigkeit vergleichen zu können:

Geben Sie hier die Bildbeschreibung ein

Wenn wir die Helligkeit mit dem Farbwähler überprüfen, erhalten wir: Das obere Bild hat eine durchschnittliche Farbigkeit = 37% des Maximums und das untere Bild = 5% des Maximums

Das Ergebnis 37% erscheint recht niedrig für das obere Bild, das subjektiv sehr bunt erscheint. Testen wir die Methode für ein wirklich farbenfrohes Bild, das nur vollständig gesättigte Farben hat:

Geben Sie hier die Bildbeschreibung ein

Die Pixel-für-Pixel-Farbigkeit ist wie erwartet in jedem Pixel zu 100 % voll:

Geben Sie hier die Bildbeschreibung ein

HINWEIS: Diese Methode ist so einfach, dass sie als Aktion aufgezeichnet werden kann.

Das scheint mathematisch richtig zu sein. Schön, eine Möglichkeit zu sehen, die Sättigung eines Bildes zu isolieren. Aber es gibt immer noch das Problem, dass gleichmäßig verteiltes RGB-Farbrauschen/Raster/Linien usw. zwar bunt erscheinen, aber als grau wahrgenommen werden oder übersehe ich etwas?
Wenn Sie das Bild vor dem Durchschnitt herunterskalieren, könnte das erwähnte Problem vermieden werden.
@Wolff Du hast recht. Diese Methode unterscheidet nicht zwischen Rauschen und absichtlichen Farben. Man sollte einen Tiefpass oder eine andere Vorfilterung hinzufügen, die seiner Meinung nach seiner Unfähigkeit entspricht, die feinsten Details zu sehen.
@Wolff Ich wage nicht zu sagen: "Das ist dasselbe wie das Extrahieren der Sättigung", obwohl es die Sättigung von Grautönen und vollständig gesättigten Farben in Ordnung gibt. Ich weiß nicht genau, was Sättigung in Photoshop bedeutet. Ansonsten würde ich den Mischmodus Sättigung verwenden, der angeblich die Sättigung aus der oberen Ebene nimmt.
Ich habe mit dem Sättigungs-Mischmodus herumgespielt, aber ich kann keine Möglichkeit finden, die Sättigung des Bildes zu extrahieren.
@Wolff platziere eine Bildebene über der vollen roten Ebene. B.mode Sättigung sollte das Rot mit der Sättigung des Bildes zeigen. Zusammenführen und nach bw wenden. Leider kenne ich nicht das richtige Mischprinzip zu bw für diesen Zweck.