Actividad de Transformada de Hough

Planteamiento

La TH necesita de algoritmos y códigos como la binarización, umbralización y detección de bordes, acoplar adecuadamente estos conceptos con la TH es fundamental para aprovechar sus bondades y que se generen frustraciones y se deseche la utilización de esta transformada. El conocimiento de sus resultados y la forma de aplicarlos da una visión de sus alcances y utilidades cuando se desarrollen aplicaciones especiales en el procesamiento de imágenes.

Desarrollo

Utilice las imágenes que se han obtenido en las actividades anteriores, implemente el código para aplicar la transformada de Hough en el procesamiento de imágenes. Modifique los umbrales, número máximo de líneas, la umbralización, los bordes y variables de las diferentes funciones utilizadas de la transformada Hough (hough, houghpeaks, houghlines). Experimente el efecto sobre el resultado de identificar las líneas en la imagen, ubique la mayor cantidad de líneas en la imagen seleccionada, cambie el color de las líneas.

Realimentación

Ya se han desarrollado varias funciones que utiliza la TH y que simplifican su implementación en programas, pero es necesario interpretar adecuadamente sus salidas y entradas. Matlab tiene las funciones hough, houghpeaks, houghlines que deben ser utilizadas en conjunto para utilizar sus respuestas eficientemente y obtener los resultados que espera el diseñador de programas y los requerimientos de los usuarios.

El conocimiento e interpretación de sus variables permiten que las funciones se adapten para obtener la información adecuada. Al manipular las variables de las funciones, permite comprender sus alcances y limitaciones en las respuestas que se esperan en la ubicación de líneas en las imágenes. Experimentar, modificar y verificar sus respuestas permiten comprender sus aplicaciones.

En la imagen se muestran los resultados que se consiguen al ejecutar el algoritmo para utilizar la TH.

(Para ampliar la imagen haga clic sobre ella)

Resultado del código para identificar líneas en la imagen.

(Para ampliar la imagen haga clic sobre ella)

Resultado del código para identificar líneas en la imagen de ampliación.

En las figuras se muestra el resultado sobre la imagen original de cada transformación que se necesita realizar y poder utilizar la transformada de Hough apropiadamente y así obtener los resultados esperados que es identificar las líneas que hay en la imagen. Se trasforma la imagen a color en escala de grises, luego se transforma a imagen binaria con un umbral conveniente, se procede a encontrar los bordes, por pedagogía se muestra la gráfica de la matriz de acumulación y por último se resaltan las líneas encontradas con la configuración que se le ha dado al algoritmo.