Ouvrir une image avec le language c??

Fermé
madjid - 6 nov. 2007 à 19:25
forestmann Messages postés 3 Date d'inscription jeudi 7 mai 2009 Statut Membre Dernière intervention 7 mai 2009 - 7 mai 2009 à 10:45
Bonjour, je veux appliquer des traitement sur une image dans le language c à l'aide d'un algorithme(moyen mobile) et je n'arrive pas a l'ouvrir pour la représenter sous forme de pixel dans une structure de données adéquate ?
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
6 nov. 2007 à 20:09
Salut

Quel format d'image, BMP ?
Sinon, tu dois créer ta structure toi-même.
Par exemple :
typedef struct {
   unsigned char **donnees;
   int hauteur;
   int largeur;
   int magicNumber;
} structImg;



Et pour l'initialisation :

On a en premier le magic number.
Les lignes suivantes sont des commentaires. (Avec un #)
Après, tu récupères la largeur de l'image et la hauteur.

Tu dois ensuite allouer image.donnees
structImg image;
int i;

image.donnees=(unsigned char**)calloc(image.hauteur,sizeof(unsigned char*));
*image.donnees=(unsigned char*)calloc(image.hauteur*image.largeur,sizeof(unsigned char));

for(i=1;i<image.hauteur;i++)
   image.donnees[i] = image.donnees[i-1] + image.largeur;


Et enfin le remplissage du champ donnees ;
for(i=0;i<image.hauteur*image.largeur;i++){
   fscanf(fpInput,"%d",&pixel);  /*fpInput =fopen("image.bmp","r"); a faire au debut */
   image.donnees[i/image.largeur][i%image.largeur]=(unsigned char)pixel
}



Si tu as des questions, n'hésite pas.
6
forestmann Messages postés 3 Date d'inscription jeudi 7 mai 2009 Statut Membre Dernière intervention 7 mai 2009 6
7 mai 2009 à 10:45
bonjour fiddy meme si le sujet est ancien, mais je viens de le decouvrir LOL,mais juste une petite remarque tu parlais des image de format .pgm car je vois que tu as introduit un nmbre magic la bas?
1
j'ai pas trouver de soltion pour ouvrir un fichier image .bmp et faire de la fausse couleur, extraction des contours, atténuation de la lumière ou au contraire amplification de la lumièr si vous avez des ideés svp aidez moi merci.
0