jueves, 25 de abril de 2013

Actividad #7 Lab - Pre-procesamiento para detección de agujeros

La tarea de laboratorio de este semana era hacer una especie de pre-procesamiento para la actividad de clase de detección de agujeros. Ya que se usaría el método de histogramas para encontrar los agujeros, en esta parte lo que se haría era precisamente eso, hallar la forma de crear los histogramas y la forma de interpretarlos para la detección de agujeros.

El código es una parte del que se mostró para la tarea de clase, solo con los agregados de imprimir los resultados de los histogramas directamente en un archivo .txt con cierto formato para su posterior interpretación de gnuplot(crear las gráficas).

El procedimiento es, se va recorriendo por filas o columnas la imagen y se van sumando las intensidades de los píxeles (la suma de los valores rgb dividido entre 3), estas sumas se van agregando a los archivos .txt, después los valores pasas por filtros(mínimos locales) para obtener solo los de menor intensidad (se acercan mas a color negro).


Ya con los valores obtenidos, solo se busca su posición en los histogramas y esta posición se usa para pintar  las líneas en la imagen y este es el resultados:


Los valores de los histogramas almacenados en los archivos .txt se usan junto con un script de gnuplot para crear las gráficas, el código para esto es el siguiente:


Y la gráfica que resulta de la imagen anterior es la siguiente:


Ejemplos con otras imágenes:




La siguiente es la misma que la anteior, pero recortada y con el color de los hoyos más marcado:








2 comentarios:

  1. Sigue teniendo mucho ruído. Idealmente tendrías una recta horizontal por agujero y una vertical por agujero. Van 9 pts.

    ResponderEliminar