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 :
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

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