“Standard” RVB en niveaux de Gris de Conversion

Je suis en train d'écrire un convertisseurs algorithme qui prend une image JPEG et retourne sa PGM (Portable à Carte Grise) version.
Le problème est que je ne peux pas comprendre comment le "officielle" JPG->PGM convertitors de travail en termes de la valeur à affecter à la finale du pixel (je suppose, 0->255) en commençant par le classique format RGB.

Au début, j'ai utilisé cette formule (c'est la même que celle utilisée par OpenCV est CV_RGB2GRAY de conversion):

0.30*R + 0.59*G + 0.11*B = val

J'ai écrit un code simple pour tester mes résultats: il prend une couleur de l'image et de sa version PGM (déjà convertis à l'aide de GIMP). Puis il convertit la couleur de l'image à l'aide de la formule précédente. L'objectif est d'avoir une image en niveaux de gris qui est le pixel-à-pixel égal à la PGM entrée.

À ce stade, il ne retourne pas les mêmes valeurs. Pouvez-vous m'aider?

Avez-vous déjà eu un coup d'oeil à wikipédia: niveaux de Gris?
Êtes-vous sûr que c'est ce qu'il fait? Que faire si il décode seulement l'axe de l'avion et ignore la couleur-les coefficients? Vous auriez un bruit différent, et ces facteurs peuvent être différentes.
Désolé, je ne comprends pas votre post

OriginalL'auteur TheUnexpected | 2013-07-12