Detectar segmentos de línea en una imagen
-
21-08-2019 - |
Pregunta
Estoy intentando detectar segmentos de línea en una imagen.
Por lo que sé, el algoritmo de Hough detecta líneas, pero no segmentos.
¿Alguien sabe de cómo iba a ir sobre esto, o cualquier bibliotecas adecuadas para esto?
Im mi caso, estoy tratando de detectar rastros de la estrella (que para estos propósitos son todas recta) a partir de una fotografía por lo que puede reducir de nuevo a puntos.
Si es importante, estoy tratando de implementar esto en C #
¿Alguna idea?
Solución
En el desenfoque de movimiento unsmearing, usted debe buscar en deconvolución . La transformada de Hough podría ser útil en la búsqueda del vector de movimiento originales (sospecho que trabajaría bien para un grupo de segmentos de líneas paralelas), pero deconvolución es lo que se utiliza para obtener las estrellas originales de nuevo fuera de ella, y el uso de estos tipos un método diferente para estimar el vector de movimiento original:
Otros consejos
El OPENCV transformada de Hough cvHoughLines2 tiene un modo probabilístico que detecta segmentos de línea:
- CV_HOUGH_PROBABILISTIC - probabilístico transformada de Hough (más eficiente en el caso si la imagen contiene unos segmentos lineales largos). Devuelve segmentos de línea en lugar de todo de las líneas. Cada segmento está representado por puntos inicial y final, y la matriz debe ser (la secuencia creada se) de tipo CV_32SC4.
Lo he probado y funciona