Ich habe viele Formeln verwendet, um von RGB in Graustufen zu konvertieren, aber nicht gute Ergebnisse im Vergleich zu GIMP.konvertiert RGB in Graustufen in C
Getestet habe ich bereits die folgenden Formeln:
gray = (int)(0.299 * r + 0.587 * g + 0.144 * b);
gray = (int)(0.299 * r + 0.587 * g + 0.114 * b);
gray = (int)(0.2126 * r + 0.7152 * g + 0.0722 * b);
gray = (int) (0.35*r + 0.50*g + 0.15*b);
gray = ((r * 61) + (g * 174) + (b * 21))/256;
gray = (int)((4897 * r + 9617 * g + 1868 * b) >> 14);
gray = r; if(g > gray) gray = g; if(b > gray) gray = b;
Ich glaube nicht, dass das wirklich hier auf-Thema ist, da es sich um eine (subjektive) Grafik Frage ist eher als eine Programmierfrage. Das heißt, GIMP ist Open-Source, also hast du darüber nachgedacht, was es macht? – Useless
Kannst du 'libgimp' nicht einfach für dich verwenden? – teppic
Da das Auge ein Maximum an Empfindlichkeit bei Grün hat, scheint es wie erste oder vierte Formel richtig zu sein. –