Ich habe viele Formeln verwendet, um von RGB in Graustufen zu konvertieren, habe aber im Vergleich zu GIMP keine guten Ergebnisse erzielt.
Ich habe bereits die folgenden Formeln getestet:
%Vor%Um RGB korrekt in Graustufen zu konvertieren, sollten Sie die gammakorrigierten R-, G- und B-Werte in den linearen Farbraum umwandeln, die Konvertierung im linearen Raum anwenden und dann eine Gammakorrektur auf das Ergebnis anwenden. p>
Der sRGB -Farbraum hat eine Transformation, die nur eine Gammakurve approximiert. Sehen Sie den Artikel Wikipedia für die Einzelheiten. Wikipedia hat auch einen speziellen Abschnitt zum Thema sRGB für Graustufen.
Grundsätzlich, um eine sRGB-Komponente in ein lineares Format zu konvertieren:
%Vor%Um sRGB in lineare Graustufen zu konvertieren:
%Vor%Wenden Sie dann die sRGB-Gammakorrektur erneut an:
%Vor%I.e.
%Vor%Es gibt ein GIMP-Lernprogramm , das verschiedene Möglichkeiten beschreibt, wie GIMP ein Farbbild in Graustufen konvertieren kann . Eine Methode ist eine gewichtete Entsättigung, wie Sie es bereits versucht haben, und der Artikel gibt einige Gewichte, die verwendet werden können, um die Konvertierung von GIMP zu approximieren.
Die gegl
-Bibliothek von GIMP, die die Grundlage für alle ihre Bildoperationen ist, hat ein ziemlich ausgeklügelter Mechanismus zur Umwandlung von Farbe in Graustufen , der die Farbe benachbarter Pixel berücksichtigt und einen iterativen Ansatz verwendet, der den Prozess der Entwicklung von Schwarz-Weiß-Fotografien zu emulieren scheint.
Die Gimp-Hilfe für das Entsättigungstool enthält drei verfügbare Formeln, die den Optionen entsprechen genannt "Lighness", "Luminosity" und "Average". Das wären:
Helligkeit: 0.5 * (max(R,G,B) + min(R,G,B))
Leuchtkraft: (0.21 * R) + (0.72 * G) + (0.07 * B)
Durchschnitt: (R + G + B)/3