En esta semana tuvimos que realizar la actividad de detectar agujeros, para poder realizar esto reutilice código que tenia anteriormente y el procedimiento fue el siguiente:
1-Primero se convierte la imagen con la que vamos a trabajar a escala de grises:
2- Se realiza una sumatoria de las filas y columnas de la imagen.
El código para obtener la imagen a escala de grises y sacar los histogramas es el siguiente:
3- Teniendo ya lo anterior se comienza a buscar lo que son los minimos locales para cada vector (horizontal y vertical). Sacamos un promedio para poder filtrar más los datos obtenidos:
4- Ahora teniendo lo anterior vamos a tomar lo que son las intersecciones de las líneas horizontales con las verticales.
5-Teniendo las intersecciones lo que aremos es utilizar el bfs (Para poder usarlos vamos a llamar a la función convolución para poder detectar bordes) para poder colorear donde supuestamente hay agujeros. Es código anteriormente utilizado.
6-Ponemos el centro del agujero y el numero de id en la imagen.
Pruebas
Imagen utilizada (Imagen tomada de internet):
Imagen de Salida:
Histograma d ela imagen:
Pruueba con imagen tomada por mi:
Ortografía... 5 pts.
ResponderEliminar