Líneas rectas con un algoritmo de detección de bordes.

8

He estado pensando en un algoritmo para el reconocimiento de objetos, pero dependería en gran medida de líneas rectas no ruidosas y, hasta donde sé, es difícil de obtener con algoritmos de detección de bordes. ¿Cuál es el mejor algoritmo de detección de bordes para obtener líneas lo más rectas posible?

Paul Exkei
fuente

Respuestas:

10

Probablemente estés buscando la transformación Hough o una de sus extensiones.

La versión más simple de esta transformación es lineal y apropiada para detectar líneas rectas.

En el espacio transformado (espacio Hough ), los ángulos y las distancias se encuentran como puntos donde las curvas se cruzan.

Existen bibliotecas para calcular la transformación de Hough en

Preguntas y respuestas relacionadas

Consulte esta respuesta anterior para obtener más ayuda sobre cómo comprender la transformación de Hough .

jmetz
fuente
Solo una adición con respecto a libs: la última versión de OpenCV no solo tiene enlaces C ++, sino que usa clases C ++ en su núcleo. También considere usar [nuevo sitio web de OpenCV] (opencv.org) para referencias.
amigo el
@ffriend: Saludos, respuesta actualizada
jmetz
El enlace scikit-image no está actualizado. Aquí está el ejemplo que creo que quiere hacer referencia: scikit-image.org/docs/dev/auto_examples/edges/…
lanery