FILE * fichier;
// imageBMP est un tableau contenant les valeur R,G,et B de chaque pixel
unsigned char imageBMP[3*largeurimage*hauteurimage];
int *tempimBMP;
int **image;
unsigned char tmp[501];
int somme=0;
int seuil;
fread (&tmp,54,1,fichier);
fread (&imageBMP,3*hauteurimage*largeurimage,1,fichier);//on met le fichier image dans le tableau
fclose(fichier);
//Passage en niveau de gris
for(i=0;i<largeurimage*hauteurimage;i++)
{
//imageBMP[i*3] sont les composantes red dans le tableau (RGBRGBRGB...)(0,3,6...)
//imageBMP[i*3+1] sont les composantes vertes...
for(i=0;i<hauteurimage;i++)
{
for (j=0;j<largeurimage;j++)
{
printf("%d",image[i][j]);
}
}
return 0;
}
Le problème c'est que lors de l'execution il m'affiche l'image binarisée mais à l'envers. Je n'arrive pas à trouver pourquoi, quelqu'un peut-il m'aider svp??
BunoCS
Messages postés15486Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention13 septembre 2024103 22 févr. 2006 à 16:14
Quand tu as "à l'envers", tu veux dire que le haut se retrouve en bas, et vice-versa? C'est normal, le format BMP enregistre les images en partant de la fin (ie, le pixel en bas à droite). Il faut donc penser à renverser ton tableau...
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage