Rechercher : dans
Par :

[C] Recuperation des donnes d un fichier pgm

Dernière réponse le 13 jun 2005 à 22:31:03 niark, le 3 mai 2005 à 22:06:11 
 Signaler ce message aux modérateurs

Salut

J ai un probleme assez facile a resoudre a mon avis mais pour le moment je bloque 1 peu...

en fait faut que je recupere les valeurs des pixels d un fichier pgm en C pour pouvoir apres faire un traitement dessus ( ici c est un filtre de sobel)

Je recupere bien l en tete et les differents valeurs pour la resolution de l image ainsi que la valeur max d un pixel mais bizarrememt je n arrive pas avec les valeurs des pixels


fgets (info, 10, fpr);
if (strncmp (info, "P2", 2) != 0)
{
printf ("Mauvais format de fichier\n");
fclose (fpr);
fclose (fpw);
}


fgets (info, 70, fpr);

if ((strncmp (info, "#", 1)) == 0)
{
fgets (info, 10, fpr);
}

sscanf (info, "%d %d", &largeur, &hauteur);

Ca fonctionne bien pour les en tetes mais par contre ca ne fonctionne pas pour les valeurs des pixels. Ca vient probablement du fait que je prends trop de caracteres avec le fgets donc je ne sais pas trop combien d entier je recupere

j ai essaye d utiliser fgetc mais j aimerai bien stocker la valeur du pixel dans un tableau pour faire le traitement avant de l ecrire dans le fichier... et vu que la valeur renvoye par fgetc ne correspond pas a la valeur du pixel je ne sais pas trop comment faire pour continuer

je me complique probablement mais je suis bloque pour le moment lol merci :)

Meilleures réponses pour « [C] Recuperation des donnes d un fichier pgm » dans :
Sauvegarder les données d'Outlook 2003 VoirToutes les données d'Outlook 2003 (Emails, Agenda, Contacts, Tâches...) se trouvent dans un seul et même fichier qui possède l'extension .pst Ce fichier se trouve par défaut dans le répertoire suivant: C:\Documents and Settings\Nom de...
Transformer des colonnes en lignes dans un fichier VoirDifférents outils de Linux sont très doués pour travailler avec des lignes, mais pas avec des colonnes (c'est leur rôle) Sed, Awk, Grep, etc. Cependant, il peut arriver pour X raisons que vous ayez un fichier où les données sont à lire en...
Fichier CUE VoirFormat CUE Les fichiers [bin.php3 BIN] et CUE sont respectivement : .BIN : une image de CD, c'est-à-dire une copie binaire d'un CD-ROM ou d'un DVD-ROM sous forme d'un fichier pouvant être stocké sur disque dur. .CUE : informations sur les...

1

kij_82, le 4 mai 2005 à 09:28:08

Pour cela, il faut d'abord connaitre la structure exacte du fichier pgm, c'est à dire de quelle facon il a été créé. Si tu cannais ca, tu saura alors implémenter un méthode pour lire un à un les pixels... moi je ne connais pas sa structure alors je peux pas plus t'aider, dsl
++ ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

2

niark, le 4 mai 2005 à 12:56:18

La structure que j'ai est la suivante :

P2
largeur hauteur
valeur_max_pixel
pixel1 pixel2 pixel3 ...

Répondre à niark

3

niark, le 4 mai 2005 à 16:33:24

Merci en fait c bon j ai utilise fscanf qui est bien pratique pour ca :D

Répondre à niark

4

 hulk, le 13 jun 2005 à 22:31:03

Salut

j'ai le meme programme a realiser pour mes cours. j'aimerai savoir s'il y avait moyen que tu m'envoies le fichier . c de ton programme. en effet j'ai deja la structure mais il me manque juste l'algorithme de sobel a codé...
merci bcp
++

Répondre à hulk