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?

¿Fue útil?

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:

antes después de

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

Mire la href="http://www.ipol.im/pub/algo/gjmr_line_segment_detector/" rel="nofollow"> línea de detectores segmento LSD

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top