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...
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.
10/10
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.