Traitement de l'image binaire, reconnaissance de formes

Soyez le premier à donner votre avis sur cette source.

Vue 45 874 fois - Téléchargée 24 985 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
Messages postés
3
Date d'inscription
jeudi 13 janvier 2011
Statut
Membre
Dernière intervention
14 octobre 2011

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.
Messages postés
2
Date d'inscription
mercredi 12 octobre 2011
Statut
Membre
Dernière intervention
4 janvier 2012

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++
Messages postés
11
Date d'inscription
mardi 30 mars 2010
Statut
Membre
Dernière intervention
2 septembre 2011

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+
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
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+
Messages postés
2
Date d'inscription
mercredi 12 novembre 2008
Statut
Membre
Dernière intervention
7 avril 2009

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.