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?

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 .


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.