ce code permet de seuiller une image BMP 24 bits et ainsi trouver des zones dans l'image a traiter !!!
Source / Exemple :
#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();
}
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.