Traitement de l'image binaire, reconnaissance de formes

0/5 (20 avis)

Vue 47 275 fois - Téléchargée 25 100 fois

Description

Ce programme permet de détecter des formes géométriques dans une image en niveau de gris. Le programme effectuera un seuillage automatique puis nettoiera l'image de tous les objets inutiles (trop petit ou sur le bord). Enfin on isolera les différentes formes et on les nommera.

Grace à ce programme, on peut réaliser tout une série de traitements sur l'image.
-Seuillage automatique multimodale
-morphologie mathématiques
-Erosion, dilatation, ouverture, fermeture
-Reconstruction par marqueur
-Opération binaire sur les images: ET OU NON XOR...
-on peut créer des éléments structurants de plusieurs tailles, qui ressemble à des boulles ou non.(diamètre 3 5 ou 7)

Mon site internet : http://pistol.petesampras.free.fr/

Source / Exemple :


dans le zip

Conclusion :


Il manque quelques protections sur certaines de mes fonctions. Je les rajouterai ultérieurement.
Si vous voulez des précisions sur la manière dont je gère la reconnaissance de forme, je vous expliquerai plus précisément la méthode que j'ai utilisé.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Franckydenantes Messages postés 3 Date d'inscription jeudi 13 janvier 2011 Statut Membre Dernière intervention 14 octobre 2011
14 oct. 2011 à 10:48
Bonjour,

Est-ce que ce programme est utilisable sur une vidéo en temps réel (webcam)? Et comme demandé précédemment peut-on compter le nombre de formes détectées?

L'idée serait d'utiliser ça pour compter le nombre de colis qui passent sur une chaine de production.
grapin Messages postés 2 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 4 janvier 2012
12 oct. 2011 à 11:29
Hello, super boulot déjà

Est-ce que tu as une fonction qui compte le nombre de formes qu'il y a dans l'image.

Car mon but est de compter le nombre de composants identique qu'il y a sur une photo... J'ai essayé sur une photo 1280x1024, c'est assez long le traitement au bout de 15-20mn il était à la 2e forme.

A++
altyok Messages postés 11 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 2 septembre 2011
6 avril 2011 à 17:11
salut PISTOL_PETE

je suis aller sur ton site et j'ai vu que tu fait bcp de programme sur le traitement de l'image et donc je pense que tu pourrais m'aider.
moi je cherche a réaliser une reconnaissance de forme sur un signal vidéo. j'ai une caméra qui film l'entrée d'un parking et je dois différencier les piétons des voitures et je pensais donc faire sa par reconnaissance de forme.
pense tu que ce projet peut être réalisable et aurais-tu une idée de départ.

merci
A+
Pistol_Pete Messages postés 1054 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
30 déc. 2008 à 10:40
Salut
Cela ne vient pas de ma classe puisqu'elle s'intitule ImageBinaire. Cette classe vient de CMUgraphics. Elle permet d'ouvrir des images jpeg. Cela signifie qu'il ne trouve pas le destructeur de cette classe.
Vérifie si le fichier image.cpp est bien inséré à ton projet et si tu as inclus le .lib regarde dans image.h si le destructeur n'est pas définie la. Tu pourras peut etre le declarer la pour voir si ca résout ton probleme.

Si tu as encore des problèmes donne moi plus d'information sur ta procédure pour installer cmugraphics.
A+
casslabaracc Messages postés 2 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 7 avril 2009
29 déc. 2008 à 01:45
Bonjour,

personnellement, je n'ai pas de problème avec CMUgraphics mais plutôt des erreurs de type
Error: Error: Unresolved external 'image::~image()' referenced from C:\USERS\CLEMENT\DESKTOP\TEST\PROJ0002.OBJ
lorsque je compile.
Si quelqu'un a déjà eu ce genre d'erreur...
Merci.
Afficher les 20 commentaires

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.