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?

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 .


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.