February 28, 2013

Laboratorio. Detección líneas diagonales

Este post es una variante del programa anterior de detección de líneas, sólo que ahora se agregó la detección de líneas diagonales. Para conocer un poco más sobre esto pueden ver el post de la detección de líneas verticales y horizontales.

Esta es la fórmula que se necesita para poder calcular el ángulo (θ):
θ=arctan(gy/gx)

Para detectar las líneas diagonales lo que hice esta vez fue analizar los ángulos que obtenía con esta fórmula utilizando una imagen con líneas diagonales y entre los ángulos encontré que el que más aparecía era un 0.79, pensaba que encontraría un 45 por ser línea diagonal pero no fue así. Después lo único que hice fue discretizar el ángulo ya que el número era muy largo y para sólo utilizar hasta dos números después del punto, ya después lo único que faltaba era agregar otro if a las comparaciones para pintar los pixeles de las línea.

Así que ahora cuando θ = 0.79 -> línea diagonal y sus pixeles serán pintados de azul

Código








Pruebas

Original

Detección de líneas



Original


Detección de líneas

Original

Detección de líneas




1 comment: