Lire une image pgm c

Fermé
javast Messages postés 75 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 14 février 2013 - 19 nov. 2010 à 16:10
javast Messages postés 75 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 14 février 2013 - 19 nov. 2010 à 16:56
Bonjour,
Dans le cadre d mon projet sur le traitement des images,je dois lire une image PGM puis afficher les valeur de ses pixels
exemple du pgm:
P5
512 512
255
.....
ligne 1 :correspond au "magic number"
ligne 2 :hauteur largeur
ligne 3:la valeur maximale qu'un pixel peut prendre
à la suite valeur de chaque pixel

j'ai pu faire un bou de code, le probleme c'est quand je rentre une image de taille 27*4 et de type P2 at PAS P5 il m'affiche tout les pixels alors qu'avec une image de taille 256*256 et de type P5 il m'affiche que l'entete,c'est à dire les trois premières lignes

ifstream fichier;
char img[255];
fichier.open("feep.pgm",ios::in);
if(fichier.is_open())
while(fichier.getline(img,255) && !fichier.eof())
//affichage sur console
cout<<img<<endl;

fichier.close();

bon voilà, j'arrive pas à voir où est l'erreur si quelqu'un peut m'aider svp
Merci
A voir également:

1 réponse

javast Messages postés 75 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 14 février 2013 1
19 nov. 2010 à 16:56
:(
0