Seuillage d'une image bmp 24bits en couleur

Soyez le premier à donner votre avis sur cette source.

Vue 9 621 fois - Téléchargée 1 030 fois

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

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
samedi 7 avril 2007
Statut
Membre
Dernière intervention
5 mars 2009

j'ai un système de reconnaissance fait avec netlogo, et je veus le refaire avec visual c++ 06 !
merci de m'aider, comment commencer pas par pas ?
Messages postés
3
Date d'inscription
lundi 13 janvier 2003
Statut
Membre
Dernière intervention
30 mars 2003

image.h est une librairie que j'ai trouvé sur le net
de toutre facon la classe Image ne sert pas trop
elle sert uniquement a lisser l'image seuiller
vous pouver faire sans :))
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
3
image.h ? C passé où ?

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.