Lightroom-Graukartenalgorithmus für den Weißabgleich

Ich versuche, einen Graukartenalgorithmus zu lernen, um die Bildfarbe basierend auf der verwendeten Graukarte anzupassen. Von dieser Antwort hatte ich eines meiner Fotos ausprobiert: -

Auswahlfarbe (Graukartenfarbe): - 115.168.178

Neutrale Farbe:- 128.128.128

Korrektur erforderlich: - -13,40,50

Ich habe versucht, das RGB des Bildes basierend auf dieser Korrektur mit Photoshop & GIMP und dem Used Lightroom Cutom-Picker für den Weißabgleich zu ändern, und Saw, beide sind unterschiedlich.

Mache ich etwas falsch? Bitte helfen Sie mir dabei.

Für den Anfang sind die Vorzeichen Ihrer Korrekturen falsch.
Es tut uns leid. Habe deinen Punkt nicht verstanden.
Könnten Sie mir bitte eine Referenz geben, von der aus ich die Logik des Weißabgleichs verstehen kann.

Antworten (2)

Drei mögliche Probleme mit Ihrem Verfahren.

  1. Neutral ist NICHT als 128.128.128 definiert. Neutral ist gleich RGB. 207.207.207 ist neutral. 69,69,69 ist neutral. Alle gleichen RGB-Töne sind neutral (kein Farbstich). Und die 18%-Graukarte ist NICHT 128.128.128. Es ist 18 %, aber Gamma erhöht es in unseren Bildern, aber es wird immer noch etwas niedriger als 128 sein.

Sie subtrahieren von 128, was ein falsches Konzept ist. Wenn Sie wissen, dass der Punkt neutral sein sollte, sollten Sie versuchen, die RGB-Töne gleich zu machen, was auch immer sie sind. Neutral ist gleich RGB, aber nicht unbedingt bei 128. Der Unterschied zu 128 ist die Helligkeit (und ist einstellbar). Der Unterschied zu gleichem RGB (einer neutralen Farbe) ist ein Farbstich.

  1. Das übliche und normale und einfache Verfahren besteht darin, mit einem Weißabgleich-Tool auf die Farbe zu klicken, von der wir wissen, dass sie neutral sein sollte, und dann macht das Computerprogramm sie neutral. Adobe Raw hat ein solches WB-Tool, und die mittelgraue Pipette von Photoshop Levels tut es auch.

  2. 18% Graukarten sind normalerweise ungefähr neutral, werden aber nicht hergestellt, um Neutralität zu gewährleisten. Sie "funktionieren", aber sie sind zu dunkel, um am besten zu sein. Stattdessen versuchen sie, eine Reflexion von 18 % sicherzustellen, was nicht Ihr Ziel ist.

Holen Sie sich stattdessen eine echte Weißabgleichskarte, die für diesen Zweck hergestellt wurde. Diese sind hellgrau und gute sind weiß. WhiBal ist eine sehr gute Markenkarte. Ich bevorzuge die Porta Brace White Balance Karte ($5 B&H)

http://www.scantips.com/lights/whitebalance.html

Könnten Sie mir bitte mitteilen, wie ich die neutralisierte Farbe erhalten kann?
Ich habe gerade die Weißabgleichskarte der Marke WhiBal oder Porta Brace erwähnt (B&H, Adorama, Newegg oder wahrscheinlich Ebay). Verwenden Sie eine davon anstelle der grauen Karte, sie sind neutral. Verwenden Sie dann einen Fotoeditor mit einem Weißabgleich-Tool, um einfach darauf zu klicken. Adobe Elements oder Photoshop hat das Camera Raw WB-Tool, oder Lightroom hat es. Sogar Picasa wird es tun. Mehrere andere Editoren haben es, aber einige nicht. scantips.com/lights/whitebalance.html
Ich versuche, das Weißabgleich-Tool mit Pipette mit Javascript zu implementieren, und die Graukarte mit neutraler Farbe ist auf dem Bild nicht gleich. Lightroom verwendet einen Algorithmus, um diese Farbe zu neutralisieren.

Es gibt eine Reihe von Möglichkeiten, eine solche Konvertierung durchzuführen. Ich gehe davon aus, dass Sie möchten, dass der Benutzer eine Farbe auswählen kann, die im Bild neutral sein sollte, dies aber nicht ist.

Meine Vermutung für Lightroom ist, dass sie wahrscheinlich die RGB-Werte in den Lab-Farbrauma konvertieren und dann die und b-Werte jedes Pixels um einen bestimmten Betrag anpassen . (Der Betrag ist die Differenz zwischen der Originalfarbe und einem Nullwert für aund b.) Wahrscheinlich möchten Sie die L-Achse des gesamten Farbraums so verzerren, dass die ausgewählte Farbe mit wo ausgerichtet ist aund bim unverzerrten Raum 0 ist.

Sie können eine solche Änderung auf andere Weise annähern. Eine Möglichkeit besteht darin, von RGB in etwas Einfacheres wie Y'CbCr zu konvertieren und dort Ihre Farben anzupassen. Auch hier würden Sie die Y'-Achse so verzerren, dass die ursprünglich vom Benutzer gewählte Farbe in ihrer Ebene zum Ursprung verschoben wird (wobei Cb und Cr 0 sind).

Sie können dies in reinem RGB nachahmen, indem Sie die Grauachse (r=g=b) vertikal drehen, diese neue vertikale Achse so neigen, dass die gewählte Farbe auf der Achse landet, und dann um die Umkehrung der ersten Drehung drehen.

Könnten Sie mir bitte mitteilen, wie ich die neutralisierte Farbe erhalten kann?
Wenn Sie sich im anderen Farbraum befinden (entweder Lab oder Y'CbCr), setzen Sie einfach die Farbkanäle a und b (oder die Farbkanäle Cb und Cr) auf 0, sodass Sie nur Luminanz haben. Dadurch erhalten Sie das neutrale Äquivalent der Farbe, die Sie im Originalbild ausgewählt haben.