OBJECTMARKER

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 - 17 juil. 2012 à 14:36
 narjes23 - 30 janv. 2013 à 19:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54451-objectmarker

Bonjour,
Peut etre j'ai mal posé la question, l'image est affiché c'est pas en niveau de gris, mais toute l'image est un carré gris, on peut rien voir...je dois spécifier l'objet à détecter pour la description dans le fichier texte...enfin je peux pas voir l'image
Merci
Bonjour,

C'est tout à fait normal, la très grande majorité des algos de traitement d'images se font en niveau de gris.
De toute façon, le résultat de ce programme est un fichier texte, qui n'est en rien changé par les couleurs des images.
Bonjour,
Merci de me répondre.J'ai bien résolu le problème de l'exécution(en modifiant le code il reçoit directement le nom de dossier d'entrée).Mais,les images affichées sont tous en gris !!! Je sais pas c'est quoi le problème exactement? est ce qu'il y a une contrainte à propos de taille de l'image?
NB: mes images sont de type jpg
Merci
Bonjour Narjes,

Plusieurs mois après, je reprend mon code pour te répondre.
Regarde ces 2 lignes là :
input_directory = argv[2];
output_file = argv[1];

Il te suffit de passer en argument (lors de l'appel de ton programme en console) ton dossier d'entrée et ton fichier de sortie.

En espérant t'avoir répondu, n'hésite pas si tu as d'autres soucis.
Bonjour,
Merci pour ce code surtout qu'il est destiné aux utilisateurs travaillant avec Windows.
Cependant, j'ai compilé ce code sous Code::Blocks avec openCV,il y a pas d'erreur, mais pendant le 'run' rien ne s'affiche et c'est normal puisque j'ai pas trouvé ou je dois mettre le nom de dossier 'input_directory'ou se trouve mes images ???
je veux savoir comment exécuter ce code sous windows??
Merci
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
17 juil. 2012 à 14:36
Bonjour.

Quelques remarques.

Sur le fond:
- Efficient => efficace. "Efficient" est la traduction anglaise.
- Si le programme n'est pas entièrement de toi, merci de mettre un lien vers la source originale et de citer l'auteur dans la description et le code.

Sur la forme:
- Évite les using namespace: http://0217021.free.fr/portfolio/axel.berardino/articles/bon-usage-using-namespace
- Utilise 0 au lieu de NULL (ou mieux nullptr si tu es en C++0x): http://0217021.free.fr/portfolio/axel.berardino/articles/null-en-cpp
- Proscrit les variables globales !
- En C++, point besoin de printf ou de fprintf. Tu as les flux (fstream, sstream, stream...).
- Les commentaires sont moyens, voir: http://0217021.free.fr/portfolio/axel.berardino/articles/ecrire-de-bons-commentaires
- Le "output.close();" n'est pas nécessaire, puisque le close est appelé à la destruction de l'objet.
Rejoignez-nous