Frage

Ich habe ein Graustufenbild von einer Fotografie. Ich habe festgestellt, dass bestimmte Teile des Bildes underilluminated sind, und dass ein Pixel mit einer Leuchtdichte Y = 0,8 soll eigentlich auf 90% Grau eingestellt werden, das heißt, soll die Pixelluminanz 0,9 gegeben werden. Meine Frage ist Wie kann ich in der Nähe der anderen Pixel skalieren? Ich bin ziemlich sicher, dass alle die Helligkeiten von 9/8 multipliziert falsch ist, weil ich vage hören, dass, um zu erinnern Look Uniform, hat die Skalierung nicht-linear sein. Aber ich habe Probleme, eine Gleichung zu finden, die mir ermöglichen würde, Fortschritte zu machen. (Natürlich ich bin eigentlich ein Programm zu schreiben, diese Anpassung sehr viele Fotos zu machen.)

Die Quelle meiner Pixel ist das pbmplus PGM-Format, um die sich die Manpage sagt:

  

Jeder Grauwert ist eine Zahl, die proportional zu der Intensität der   Pixel durch die CIE Rec eingestellt. 709 gamma-Übertragungsfunktion. (Das   Übertragungsfunktion spezifiziert eine Anzahl von Gamma-2.2 und hat eine lineare   Abschnitt für kleine Intensitäten). Ein Wert von Null ist daher schwarz.   Ein Wert von Maxval stellt CIE D65 weiß und die intensivste Wert   im Bild und jedes andere Bild auf dem das Bild könnte verglichen werden.

Wenn ich das besser verstanden würde ich wahrscheinlich eine bessere Idee, wie Sie vorgehen.

fand ich eine weitere Frage auf ein Bild von gleichmäßiger Helligkeit zu machen.


Danke Shmoopty für mich auf dem richtigen Weg zu bekommen. Ich akzeptierte die Antwort dann einige Informationen zu hinzugefügt werden.

War es hilfreich?

Lösung

Sie wollen wahrscheinlich Gammakorrektur , die echtes Schwarz halten und wahren weiß richtig , während die Werte zwischen Biege.

Die Formel für die Gamma-Anpassung, wenn der Eingang im Bereich (0.0, 1.0) ist:

output = pow( input, gamma )

... wo gamma wird aufhellen, wenn weniger als 1,0 und verdunkeln, wenn sie über 1,0.

0,8 drücken bis zu 0,9, Sie berechnen log(0.9)/log(0.8) ein Gamma von bekommen 0,4722 .

Beachten Sie, dass dies ein sehr viele Formeln - und es ist die mathematisch einfachste, die Schwarz und Weiß als einzigartige Farben erhalten wird (was einige als wichtig erachten würde) - jedoch gibt es keine einzige richtige Formel zu geben Sie, was "wahr".


Nachtrag: Ich Nachweis erbracht, dass die Gammakorrektur auf Werte angewendet werden kann, die bereits sind Gamma-codiert. Es ist schwer, die Mathematik in Abschlag, aber der Schlüssel algebraische Gesetz

zu notieren
(y**a)**b == y**(a*b) == y**(b*a) == (y**b)**a

Wenn Sie dieses Recht anwenden, können Sie die Gamma-Korrekturen pendeln bestimmen, so dass es in Ordnung ist, bereits korrigierten Werte der Gammakorrektur anwenden. -NR

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top