Détecter des segments de ligne dans une image
-
21-08-2019 - |
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?
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:
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