Detección de bordes con Matlab
Enviado por Jesut117 • 13 de Abril de 2020 • Informe • 943 Palabras (4 Páginas) • 132 Visitas
Proyecto #2
Procesamiento de imágenes digitales
Jesús Barahona
12 de septiembre del 2018
1. Completar el ejercicio de la correlación que quedó pendiente en clase.
Se tiene la matriz f, la matriz h, y h1 que es h traspuesta
[pic 1]
[pic 2][pic 3]
Utilizando el comando de MATLAB conv2 se obtiene la convolución y la correlación:
[pic 4]
2. Implemente en Matlab/Octave los algoritmos para detección de bordes:
Para todos los casos utilice el umbral: th=0.5*valor máximo en la convolución. Utilice dos valores de th adicionales (en total son 3 th).
a) Filtro H
Original th especificado
[pic 5][pic 6]
th=100 th=20[pic 7][pic 8]
b) Filtro V
Original th especificado
[pic 9][pic 10]
th 100 th 20[pic 11][pic 12]
c) Detección de bordes en todas las direcciones (combinación de H y V)
Original th especificado
[pic 13][pic 14]
th 15 th 12[pic 15][pic 16]
d) Filtro Laplaciano
Original th especificado
[pic 17][pic 18]
th 20 th 10 [pic 19][pic 20]
Conclusiones:
- Como se puede apreciar en los resultados el filtro H efectivamente detectó todos los bordes horizontales, así como el filtro V los verticales.
- También se puede observar que mientras más bajo el th mejor sale la detección, ya que se seleccionan más valores de la matriz Y.
- La detección de bordes en ambas direcciones si dio el resultado esperado, solo que los bordes salen muy marcados, lo que hace que se vean un poco gruesos y oscuros.
- Por último, el filtro Laplaciano fue el que mejor resultados dio, ya que a diferencia del de ambas direcciones, los bordes salen delgados, bien marcados, y se puede diferenciar claramente los bordes en la imagen.
...