martes, 23 de abril de 2013

Tarea 6. Detección de agujeros

Para esta entrada el objetivo es detectar la posición de agujeros en una imagen y cumplir con las siguientes especificaciones:
  • Los agujeros detectados se marcan con un borde morado oscuro y un relleno de morado claro.
  • Un tono ligeramente diferente en cada agujero.
  • Se marca el centro de cada agujero con un punto amarillo.
  • Al centro de cada agujero se agrega una etiqueta del ID del agujero.
  • El programa imprime un listado que indica para cada ID el tamaño del agujero (como porcentajes del tamaño de la imágen)

La imagen que utilicé fue tomada por mi, para poder detectar los agujeros, se tiene que obtener los histogramas, estos se obtienen con las intensidades de los pixeles de la imagen  ya que un agujero es un orificio de forma aproximadamente circular, esto quiere decir que cuando existe un agujero hay un cambio de intensidad de luz lo cual facilita detectar utilizando histogramas. Los histogramas se realizan haciendo las sumas de los pixeles de los renglones y de las columnas respectivamente.

Al formar los histogramas habrá puntos altos y bajos que representan los cambios de intensidad, pasa saber donde hay agujeros para saber donde hay bajadas o valles en los dos histogramas y se juntan para ver donde se forman los cruces las cuales son los posibles agujeros.

Utilizando el código de entradas anteriores junto con nuevo código para obtener los histogramas y detectar los agujeros, se buscaron los cruces que se forman en los histogramas para así poder detectar donde se ueden encontrar los agujeros.

En mis pruebas, no se detectaron algunos agujeros pero pienso perfeccionarlo para el laboratorio. 

Imagen original:


Resultado:

Resultado en Terminal:






2 comentarios: