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