Helligkeit und Kontrast VS Gamma, ist es möglich, den Gamma-Korrekturbetrag zu identifizieren?

7

Die Trichoplax-Frage weckte meine Neugier und die Antworten in dieser Frage erinnerten mich auch daran, warum ich manchmal unterschiedliche Gamma- "Mengen" verwende, um Bilder zu verbessern.

Ist es daher möglich, die Menge an Gamma zu bestimmen, die auf ein Bild angewendet wird, indem man seine Quelle (das Originalbild) kennt? Dh kann die mathematische Formel angewendet werden, um zwei Bilder zu vergleichen und den Unterschied in der Gamma- "Menge" zu bestimmen?

Beispiel: Welche der folgenden haben eine andere Gamma-Menge (ich gebe Ihnen einen nicht essbaren Keks, wenn Sie es herausfinden, und entschuldigen Sie Trichoplax, dass Sie Ihren Ball gerissen haben ):

t_1t_2t_3t_4

Armfuß
quelle
Meinen Sie, Sie haben sowohl die Vor- als auch die Nach-Gammabilder und möchten das angewendete Gamma finden?
Cifz
@cifz Ja, das Originalbild stammt aus dem Profil von Trichoplax .
Armfoot
1
Ich weiß nicht genau, ob die CC BY-SA 3.0- Lizenz für Profilbilder gilt, aber ich gehe davon aus, dass alles, was ich als Avatar verwende, automatisch auf diese Weise lizenziert wird, und ich bin auf jeden Fall sehr glücklich darüber das Bild wiederverwendet werden :)
Trichoplax
1
Meta Stack Exchange schlägt vor, dass Profilbilder auch CC BY-SA 3.0 sind. Solange Sie eine Gutschrift erteilen, sollten Sie mit jedem Avatar einverstanden sein (vorausgesetzt, er hat die Anforderung erfüllt, keine Werke zu veröffentlichen, zu denen er nicht berechtigt ist ... ).
Trichoplax

Antworten:

6

Wenn ich richtig verstehe, was Sie fragen, müssen Sie im Grunde nur das G in dieser Gleichung finden:

Imageout=ImageinG

Dies könnte leicht gelöst werden als

G=logImageoutlogImagein

Da Gamma normalerweise gleichmäßig auf das Bild angewendet wird, können Sie einfach zwei beliebige Pixelwerte ungleich Null auswählen (einen für die Quelle und einen für das Ziel), um den angewendeten Gammawert zu ermitteln.

BEARBEITEN: Wie @ChristianRau betonte, müssen Sie, wenn Sie nicht wissen, ob das Bild mit Gammakorrektur geändert wurde, eine größere Anzahl von Samples nehmen und versuchen, eine Gammafunktion auf diese anzupassen. Wenn eine Anpassung an eine Gammafunktion zu vielen signifikanten Ausreißern führt, war die Gammakorrektur wahrscheinlich nicht die angewendete Funktion.

cifz
quelle
3
Ich denke jedoch, dass ein Teil seines Problems, wie es in der Frage aufgeworfen wird, auch darin besteht, dass er möglicherweise nicht weiß, ob es überhaupt in irgendeiner Weise gammakorrigiert ist oder ob die Farben im Gegensatz zur bloßen Gammakorrektur nicht anders (linear oder was auch immer) modifiziert wurden. Aber ok, in diesem Fall nehmen Sie einfach eine größere Stichprobe und versuchen zu prüfen, ob sie mit einer Gamma-Transformation ausreichend gut angenähert werden kann.
Christian Rau
Genau @ChristianRau, idealerweise ist es, den Unterschied zu bestimmen, selbst wenn andere Farbtransformationen angewendet wurden. Vielen Dank, cifz. Wenn Sie also mehrere Pixel jedes Bildes abtasten und das resultierende G ungefähr 1 ist, können wir daraus schließen, dass keine Gammakorrektur durchgeführt wurde.
Armfoot
Wenn auch die anderen Transformationen unbekannt sind, dann weiß ich meines Wissens nicht, wie und ob Sie das Gamma finden können. Intuitiv würde ich sagen, dass Sie nicht können
cifz
1
Wie @ChristianRau richtig sagte, können Sie versuchen, die Kombination von Transformationen in eine Gammafunktion einzufügen, aber das sagt Ihnen nicht, welches Gamma auf die andere unbekannte Transformation angewendet wurde, sondern ein Gamma, das einmal auf die Quelle angewendet wurde Sie ungefähr Ihr Ziel
cifz