1. Introducción 2. Expansión y contracción 3. Dilatación...

22
1 12048 - J. Neira – Universidad de Zaragoza Lección 5: Morfología 1. Introducción 2. Expansión y contracción 3. Dilatación y erosión 4. Apertura y cierre 5. Esqueletos 6. Mapas de distancia

Transcript of 1. Introducción 2. Expansión y contracción 3. Dilatación...

Page 1: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

112048 - J. Neira – Universidad de Zaragoza

Lección 5: Morfología

1. Introducción2. Expansión y contracción3. Dilatación y erosión4. Apertura y cierre5. Esqueletos6. Mapas de distancia

Page 2: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

212048 - J. Neira – Universidad de Zaragoza

1/6. Introducción• Morfología: estudio de la forma

de las componentes conexas.• Operadores algebráicos aplica-

bles a imágenes binarias para extraer componentes útiles en la representación de la forma

– Contornos– Envolvente convexo– Esqueletos

• Se busca:– Simplificación de las imágenes– Eliminación de irrelevancias– Preservar características

fundamentales

• Definiciones: Sean A y B imágenes binarias, p y q dos pixels con índices [i,j] y [k,l] respectivamente, y Ω la imagen binaria universal.

• Unión:

• Intersección:

• Complemento:

• Diferencia:

• Traslación:

– Suma vectorial:

– Resta Vectorial:

• Reflejo:

A:

B:

p

Técnicas paralelizables

Page 3: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

312048 - J. Neira – Universidad de Zaragoza

Introducción• Ejemplo: umbralización

no tocan bordes filtro tamaño

Page 4: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

412048 - J. Neira – Universidad de Zaragoza

2/6. Expansión y contracción• Transformaciones que convierten

pixels de fondo en pixels objeto y viceversa.

• Expansión: cambiar un pixel de 0 a 1 si cualquier vecino es 1.

• Contracción: Cambiar un pixelde 1 a 0 si cualquier vecino es 0.

• No son conmutativas

• Tampoco inversibles

S expandido k vecesS contraído k veces

Expandir un blob es contraer el fondo.

Expansión (4v) Contracción (4v)

Page 5: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

512048 - J. Neira – Universidad de Zaragoza

Expansión y contracción

• Expansión + Contracción:eliminación de agujeros no deseados (sal).

• Contracción + Expansión:Eliminación de ruido (pimienta).

Original:

1. Expansión:

2. Contracción:

1. Contracción:

2. Expansión:

Page 6: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

612048 - J. Neira – Universidad de Zaragoza

3/6. Dilatación y erosión• Dilatación: unión de las trasla-

ciones de una imagen A por ca-da pixel de una imagen B, llama-da elemento estructural o son-da:

• Erosión Operación inversa a la dilatación:

¿Asociativas y conmutativas?

Page 7: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

712048 - J. Neira – Universidad de Zaragoza

Conexión de objetos

Original Dilatada dos veces

Erosionada dos veces Dilatada y erosionada cuatro veces

Page 8: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

812048 - J. Neira – Universidad de Zaragoza

Separación de objetos

a. Originalb. Erosionada dos vecesd. Erosionada siete veces

e. Dilatada cuatro veces con XORf. Dilatada siete veces con XORg. Dilatada nueve veces con XORh. AND con imagen original

Page 9: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

912048 - J. Neira – Universidad de Zaragoza

Extracción de contornos

+

Page 10: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1012048 - J. Neira – Universidad de Zaragoza

Rellenado de regiones

+

Page 11: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1112048 - J. Neira – Universidad de Zaragoza

Agujeros+

El área total puede ser me-nos sensible al ruido, aunque el número de Euler puede ser más discriminante.

Page 12: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1212048 - J. Neira – Universidad de Zaragoza

Hit or Miss• Selección de pixels con ciertas

propiedades (esquinas, aislados, bordes).

• Ejemplo: esquinas sup. der. • J: descripción de pixels objeto• K: descripción de pixels fondo

+ + +

+

x+

x x

+

Page 13: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1312048 - J. Neira – Universidad de Zaragoza

Cálculo del número de Euler

• Dada una línea poligonal cerrada, la suma de sus ángulos debe ser igual a +-360º

• El número de Euler es igual al número de esquinas con-vexas menos el número de esquinas cóncavas, todo dividido por cuatro:

90º

90º

90º

90º

-90º

-90º-90º

-90ºC y H no pueden calcularse

separadamente

Page 14: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1412048 - J. Neira – Universidad de Zaragoza

4/6. Apertura y cierre• Apertura: erosión + dilatación

con la misma sonda

• Elimina todas las regiones demasiado pequeñas para contener la sonda

• Cierre: dilatación + erosión con la misma sonda.

• Rellena todas los agujeros y cavidades más pequeños que la sonda

Son idempotentes

Page 15: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1512048 - J. Neira – Universidad de Zaragoza

Aplicaciones• Template matching • Reconstrucción

Original

Umbralizada

Cierre

Page 16: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1612048 - J. Neira – Universidad de Zaragoza

Aplicaciones• Suavizado: • Filtrado morfológico: B es

un disco de tamaño >= que todas las componentes de ruido.

Page 17: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1712048 - J. Neira – Universidad de Zaragoza

5/6. Esqueletos• Esqueleto, Eje Simétrico, o Eje

Medio S*: lugar geométrico de los centros de círculos (al menos) bitangentes.

• S* es una representación compacta de S; representa la forma de la región.

• Es muy sensible al ruido.

La frontera también es una represen-tación compacta de una región.

Page 18: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1812048 - J. Neira – Universidad de Zaragoza

Adelgazamiento

x+xx+

x

x+

xx

+

xx

+

x

x+

x x

+x

x

+

x

resultado final

Page 19: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

1912048 - J. Neira – Universidad de Zaragoza

Adelgazamiento

Original

Iteración 1

Iteración 3

Iteración 5

Iteración 7

Page 20: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

2012048 - J. Neira – Universidad de Zaragoza

6/6. Mapa de distancias (EDM)• Imagen que representa la dis-

tancia mínima de c/pixel con el fondo.

50 100 150 200 250

20

40

60

80

100

120

140

160

180

200

220

Hay varias posibles definiciones paradistancia.

Page 21: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

2112048 - J. Neira – Universidad de Zaragoza

Medidas de Distancia• Propiedades fundamentales:

1. Euclidiana:

2. Manhattan:

3. Ajedrez:

1.

2.

3.Euclidiana: más cercana al caso real; más costosa de calcular.

3 3 3 3 3 3 33 2 2 2 2 2 33 2 1 1 1 2 33 2 1 0 1 2 33 2 1 1 1 2 33 2 2 2 2 2 33 3 3 3 3 3 3

33 2 3

3 2 1 2 33 2 1 0 1 2 3

3 2 1 2 33 2 3

3

Discos: pixelsa distancia <= k.

3√8√5 2 √5√8√5√2 1 √2√5

3 2 1 0 1 2 3√5√2 1 √2√5√8√5 2 √5√8

3

Page 22: 1. Introducción 2. Expansión y contracción 3. Dilatación …webdiis.unizar.es/~neira/12082/12082morfologia.pdf · 12048 - J. Neira – Universidad de Zaragoza 3 Introducción

2212048 - J. Neira – Universidad de Zaragoza

Obtención del mapa de distancias

• Iteración 0: imagen original.• Iteración 1: Todos los pixels no

adyacentes al fondo cambian a 2.• Siguientes iteraciones: pixels

más lejanos al fondo van cambiando.

• Ningún pixel cambia cuando las distancias de todos han sido calculadas.

1 1 1 1 1 11 1 1 1 1 11 1 1 1 1 11 1 1 1 1 11 1 1 1 1 11 1 1 1 1 1

1 1 1 1 1 11 2 2 2 2 11 2 2 2 2 11 2 2 2 2 11 2 2 2 2 11 1 1 1 1 1

• Eje medio: pixels con más de un pixel de fondo a distancia mínima.

1 1 1 1 1 11 2 2 2 2 11 2 3 3 2 11 2 3 3 2 11 2 2 2 2 11 1 1 1 1 1