Lignes droites avec un algorithme de détection de bord

8

J'ai pensé à un algorithme pour la reconnaissance d'objets, mais il s'appuierait fortement sur des lignes droites non bruyantes et, pour autant que je sache, c'est difficile à obtenir avec des algorithmes de détection de bord. Quel est le meilleur algorithme de détection des contours pour obtenir des lignes aussi droites que possible?

Paul Exkei
la source

Réponses:

10

Vous recherchez probablement la transformation de Hough ou l'une de ses extensions.

La version la plus simple de cette transformation est linéaire et appropriée pour détecter des lignes droites.

Dans l'espace transformé (espace de Hough ), les angles et les distances se trouvent comme des points où les courbes se croisent.

Des bibliothèques pour calculer la transformation de Hough existent dans

Questions et réponses connexes

Voir cette réponse précédente pour plus d' aide sur la compréhension de la transformation de Hough .

jmetz
la source
Un seul ajout concernant les bibliothèques: la dernière version d'OpenCV n'a pas seulement des liaisons C ++, mais utilise des classes C ++ dans son noyau. Pensez également à utiliser [le nouveau site Web OpenCV] (opencv.org) pour les références.
ffriend
@ffriend: Cheers, réponse mise à jour
jmetz
Le lien scikit-image est obsolète. Voici l'exemple que je pense que vous voulez faire référence: scikit-image.org/docs/dev/auto_examples/edges/…
lanery