Seuillage d'une image bmp 24bits en couleur

Description

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();
}

Codes Sources

A voir également

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.