Fichier image (bmp, jpg) à convertir en fichier txt

develdelphi Messages postés 97 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 avril 2009 - 16 déc. 2008 à 16:46
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 - 17 déc. 2008 à 14:03
Bonjour,

Je cherche un code pouvant représenter un fichier image N/B en fichier
texte. C'est un sujet sur les traitements d'images assez difficile je reconnais car il s'agit 
de tenir compte de pas mal de paramètres mais ce que je veux exactement c'est d'afficher 
des 1 ou des 0 sur mon fichier texte et qui donnerait une aperçu du fichier image d'origine. 
Je pense donc à une fonction qui analysera les pixels si ils sont foncé ça vaudrait 1 sinon 0 et 
d'afficher le résultat sur un fichier texte que la fonction créera.

Merci
 

DevelSoft
A voir également:

7 réponses

BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
16 déc. 2008 à 17:04
Hello,
Je ne comprends pas: tu veux analyser la couleur des pixels mais tu dis que tu as une image en noir&blanc. Tu ne voulais pas plutôt dire une image en niveau de gris? Dans ce cas, il te faut une étape de binarisation pour mettre ton image en N&B. Ensuite, suivant la valeur, tu écris 1 ou 0 dans ton fichier texte.

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
16 déc. 2008 à 18:52
Salut
Est ce que ce ne serait pas du ascii art que tu aimerais faire?
A+
________________________________________________________________________________
Mon site internet :  
0
develdelphi Messages postés 97 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 avril 2009
17 déc. 2008 à 00:30
Salut,

En effet comme il est difficile de représenter avec des 1 et 0 une image couleur
il faudrait la rendre N/B mais comment fais-t-on la binairisation ?

Et donc après il faut representer cette imgae sur un fichier texte en  0 et  1, quelle algorithmes et fonctions utiliser en C++ ?

Merci

DevelSoft
0
develdelphi Messages postés 97 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 avril 2009
17 déc. 2008 à 09:03
Salut,

L'art ascii je ne connais pas mais je pense que ça doit être les autres caracteres en plus du 1 et 0 sur un fichier txt ?

merci
  
DevelSoft
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
17 déc. 2008 à 09:07
Tu as raison à propos de l'ascii art.
Pour la binarisation, rien de plus simple. Tu prends une valeur de seuil, généralement 128, et tu dis: tous les pixels au-dessous sont noirs (valeur 0) et tous les pixels au-dessus sont blanc (valeur 255). Au final, tu te retrouves bien avec une image N&B

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0
develdelphi Messages postés 97 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 avril 2009
17 déc. 2008 à 10:59
Salut buno,

Merci c'est cool pour la binairisation j'avais en tête une idée comme ça aussi :).

Par contre mon problème c'est comment lire les pixels d'un fichier image, quelle algorithmes utilisées, les fonctions existantes, combien de bits par pixel c'est des notions que je ne connais pas trop ? je n'ai pas bcp programmé en C++.

merci

DevelSoft
0
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
17 déc. 2008 à 14:03
Regardes dans mes sources pour la gestion des fichiers bmp.
Sinon, des lib comme FreeImage peuvent t'intéresser

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0
Rejoignez-nous