Programmer un algorithme d’extraction de contours par comparaison entre pixels

Plus dur

Pour sélectionner des objets sur une image, on peut essayer de détecter leurs bords, i.e. des zones de brusque changement de niveaux de gris.

On remplace alors un pixel par une mesure des écarts des voisins immédiats donnée par exemple par :

Après avoir calculé la distance entre mon pixel courant et ses voisins, je décide si ce pixel est sur un contour ou pas à l'aide d'un seuillage.

S'il est inférieur au seuil, c'est à dire pas très "distant" de ses voisins, je décide qu'il n'est pas élément d'un contour et je trace le en blanc, sinon, je le trace en noir, comme un contour.

notre résultat, simple mais efficace

version boite noire de PIL

application d'un filtre