- #include <stdio.h>
-
- #define PHOTO "c:\test.bmp" // image BMP 24 bits a traiter
- #define PHOTO_DEST "c:\dest.bmp" //image BMP 24 bits seuillé
-
- void main()
- {
- FILE *fp,*fp2;
- int a;
- int i;
-
- //ouverture des fichiers bmp
-
- fp=fopen(PHOTO,"rb");
-
- fp2=fopen(PHOTO_DEST,"w+b");
-
-
- // recopie de l'entete
-
- for(i=0;i<54;i++)
- {
- fputc(fgetc(fp),fp2);
- }
-
- i=0;
-
- //traitement seuillage
-
- while((a=fgetc(fp))!=EOF)
- {
- //i symbolise la couleur a traiter : 0=bleue, 1=vert, 2=rouge
- //a est la valeur de la couleur a traiter :
- //0x00 est absent de l'image
- //0xff est omnipresent
-
-
-
- if((a>=0x00)&&(i==2)&&(a<=0xff))
- {
- fputc(a,fp2);
- }
- else
- {
- fputc(0x00,fp2);
- }
-
- i++;
-
- if(i==3)
- {
- i=0;
- }
-
- }
-
- fcloseall();
- }
#include <stdio.h>
#define PHOTO "c:\test.bmp" // image BMP 24 bits a traiter
#define PHOTO_DEST "c:\dest.bmp" //image BMP 24 bits seuillé
void main()
{
FILE *fp,*fp2;
int a;
int i;
//ouverture des fichiers bmp
fp=fopen(PHOTO,"rb");
fp2=fopen(PHOTO_DEST,"w+b");
// recopie de l'entete
for(i=0;i<54;i++)
{
fputc(fgetc(fp),fp2);
}
i=0;
//traitement seuillage
while((a=fgetc(fp))!=EOF)
{
//i symbolise la couleur a traiter : 0=bleue, 1=vert, 2=rouge
//a est la valeur de la couleur a traiter :
//0x00 est absent de l'image
//0xff est omnipresent
if((a>=0x00)&&(i==2)&&(a<=0xff))
{
fputc(a,fp2);
}
else
{
fputc(0x00,fp2);
}
i++;
if(i==3)
{
i=0;
}
}
fcloseall();
}