Ich versuche, einen Konverter-Algorithmus zu schreiben, der ein JPEG-Bild aufnimmt und seine PGM-Version (Portable Gray Map) zurückgibt. Das Problem ist, dass ich nicht verstehen kann, wie die "offiziellen" JPG-> PGM-Converter in Bezug auf welchen Wert zu dem endgültigen Pixel (ich denke, 0-> 255) ausgehend vom klassischen RGB-Format arbeiten."Standard" RGB zu Graustufen-Konvertierung
Am Anfang habe ich diese Formel (es ist das gleiche von OpenCV der CV_RGB2GRAY Umwandlung verwendet wird):
0,30 * R + 0,59 * G + 0,11 * B = val
Ich schrieb ein einfacher Code zu Testen Sie meine Ergebnisse: Es dauert ein Farbbild und seine PGM-Version (bereits mit GIMP konvertiert). Dann konvertiert es das Farbbild mit der vorherigen Formel. Das Ziel ist ein Graustufenbild, das Pixel zu Pixel gleich der PGM-Eingabe ist.
An diesem Punkt werden nicht die gleichen Werte zurückgegeben. Kannst du mir helfen?
Haben Sie sich schon einmal [wikipedia: Graustufen] (https://en.wikipedia.org/wiki/Grayscale) angesehen? – MrSmith42
Sind Sie sicher, dass es das ist? Was, wenn es nur die Y-Ebene decodiert und die Farbkoeffizienten ignoriert? Sie würden unterschiedliche Geräusche haben, und die Faktoren können unterschiedlich sein. – harold
Entschuldigung, ich verstehe Ihren Post nicht – TheUnexpected