Detection de contour canny

Soyez le premier à donner votre avis sur cette source.

Vue 8 104 fois - Téléchargée 1 399 fois

Description

Voilà un exemple de détection de contours utilisant l'algorithme de Canny.
Pour ceux qui veulent en savoir plus, merci d'utiliser un moteur de recherche, les infos sont nombreuses et plus ou moins détaillées.

En simplifiant, avant de détecter les contours, on applique un flou gaussien sur l'image pour éliminer les petites imperfections.
("Blur radius"*2+1 = taille de la matrice)
Puis on applique un filtre sur les 9 pixels pour quantifier le gradient et la direction de la variation de couleur en chaque point.
Puis, si on point à un gradient dépassant le seuil haut (high threshold), on arrive près d'un contour. On suit alors le contour selon un seuil bas (low threshold).

Pour le reste, voir ailleurs, je ne suis pas prof d'algo...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
220
Date d'inscription
lundi 30 octobre 2000
Statut
Membre
Dernière intervention
15 juillet 2013

Merci Mauricio et Pseudo3.

J'ai ajouté une phase de plus en fin de traitement.
Une fois que la phase de recherche des contours est finie, on fait une dernière passe qui recherche les extrémités des contours puis suis le gradient maxi dans le sens où il n'y pas encore de contour. Ainsi, on prolonge les contours ouverts.
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
Je note :)
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
Respect Barbichette!

10/10
Messages postés
268
Date d'inscription
mardi 24 juillet 2007
Statut
Membre
Dernière intervention
2 février 2021

Bonjour,

Super! : C'est une bonne introduction à la création d'un xBR capable de détecter des bords quelle que soit leur inclinaison.

A+.

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.