Question

Je suis en train de détecter des segments de ligne dans une image.

D'après ce que je comprends, l'algorithme Hough lignes, mais pas détecte les segments.

Quelqu'un sait comment j'aller à ce sujet, ou des bibliothèques appropriées pour cela?

Im mon cas, je suis en train de détecter des sentiers étoile (qui, pour ces fins sont tout droit) à partir d'une photographie que je peux les réduis retour aux points.

S'il est important, je suis en train de mettre en œuvre ce en C #

Toutes les idées?

Était-ce utile?

La solution

Pour le flou de mouvement unsmearing, vous devriez regarder déconvolution . La transformation de Hough pourrait être utile pour trouver le vecteur de mouvement d'origine (je soupçonne que cela fonctionnerait bien pour un groupe de segments de ligne parallèles), mais déconvolution est ce que vous utilisez pour obtenir les étoiles d'origine en arrière sur, et ces gars-là utilise une autre méthode pour l'estimation du vecteur de mouvement initial:

après

Autres conseils

La opencv transformée de Hough cvHoughLines2 a un mode probabiliste qui détecte les segments de ligne:

  • CV_HOUGH_PROBABILISTIC - Hough probabiliste de transformation (plus efficace en cas si l'image contient quelques longs segments linéaires). Il retourne segments de ligne plutôt que l'ensemble des lignes. Chaque segment est représenté par les points de départ et de fin, et la matrice doit être (la séquence sera créé) de type CV_32SC4.

Je l'ai testé et il fonctionne

Regardez le détecteur de segment de ligne LSD , publié avec des détails de mise en œuvre et le code source .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top