konvertiert RGB in Graustufen in C

8

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%     
user2000255 28.03.2013, 15:47
quelle

3 Antworten

12

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%     
digitalvision 28.03.2013 15:53
quelle
2

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.

>     
Martin Atkins 28.03.2013 15:56
quelle
0

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

    
vlz 08.07.2017 16:40
quelle

Tags und Links