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:
Sigue teniendo mucho ruído. Idealmente tendrías una recta horizontal por agujero y una vertical por agujero. Van 9 pts.
ResponderEliminarNP lab polígonos.
ResponderEliminar