Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) [email protected] Introducción al...

48
Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) [email protected] ntroducción al Procesamiento de Imágen

Transcript of Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) [email protected] Introducción al...

Page 1: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Matemática Morfológica

Ing. Samuel Oporto Díaz (Mg)[email protected]

Introducción al Procesamiento de Imágenes

Page 2: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Mapa del Curso

Operaciones Punto

Filtros Segmentación

Extracción de características

Operaciones Morfológicas

Reconocimiento de Patrones

Introducción a la Visión Artificial

Representación de la Imagen

Page 3: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Tabla de Contenido

• Morfología• Operaciones Morfológicas• Aplicaciones

Page 4: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Objetivos

1. Desarrollar los conceptos para la aplicación y entendimiento de las operaciones morfológicas sobre imágenes binarias.

Page 5: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

MORFOLOGÍA

Page 6: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Morfología

• Morfología significa forma y estructura de un objeto.

• La morfología matemática se basa en operaciones de teoría de conjuntos.– Imágenes binarias. Subconjuntos de Z2

– Imágenes grises. Coordenadas en Z3.

• Simplifican imágenes y conservan las principales características de forma de los objetos.

• Extrae componentes de imagen útiles en la representación y descripción de la forma de las regiones.

Page 7: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Morfología - Operaciones

• Dilatación. agrega pixeles a un objeto, lo hace más grande

• Erosión. Extrae los "outlayers del objeto“, lo hace más chico

• Apertura. Aplica una erosión seguida de una dilatación, permite abrir pequeños huecos.

• Clausura. Aplica una dilatación seguida de una erosión, permite cerrar los huecos.

Page 8: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Morfología - Aplicaciones

• Pre-procesamiento de imágenes (supresión de ruidos, simplificación de formas).

• Destacar la estructura de los objetos (extraer el esqueleto, detección de objetos, envolvente convexa, ampliación, reducción,...)

• Descripción de objetos (área, perímetro,...)

Page 9: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Morfología

• Imágenes binarias– Operaciones morfológicas: Dilatación, erosión,

Transformada Hit-or-Miss, apertura y cierre.– Aplicaciones: Extracción de fronteras y componentes

conexas, rellenado de regiones, adelgazamiento y engrosamiento, esqueleto y poda.

• Imágenes en escala de grises– Operaciones morfológicas: dilatación, erosión, apertura,

cierre.– Aplicaciones: Gradiente morfológico, transformada Top-

Hat, texturas y granulometrías.

Page 10: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Operaciones básicas sobre conjuntos

• Por ejemplo, la diferencia de dos conjuntos A y B se define: cBABxAxxBA ,

complemento diferencia

Page 11: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

La traslación de A por z se define como

La reflexión de B se define como

Operaciones básicas sobre conjuntos

AazaxxAz , BbbxxB ,ˆ

Page 12: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

OPERACIONES MORFOLÓGICAS CON

MATLAB

Page 13: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

SE = strel(shape, parameters)SE = strel('arbitrary', NHOOD)SE = strel('arbitrary', NHOOD, HEIGHT)SE = strel('ball', R, H, N)SE = strel('diamond', R)SE = strel('disk', R, N)SE = strel('line', LEN, DEG)SE = strel('octagon', R)SE = strel('pair', OFFSET)SE = strel('periodicline', P, V)SE = strel('rectangle', MN)SE = strel('square', W)

Elemento estructurante

Flat Structuring Elements

'arbitrary' 'pair'

'diamond' 'periodicline'

'disk' 'rectangle'

'line' 'square'

'octagon'

Nonflat Structuring Elements

'arbitrary' 'ball'

Page 14: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

• SE = strel('diamond', R)

• SE = strel('disk', R, N)

• SE = strel('line', LEN, DEG)

• SE = strel('octagon', R)

Elemento estructurante

Page 15: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

OPERACIONES MORFOLÓGICAS

Page 16: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Modelos Morfológicos

• En 1996 surgen las Memorias Asociativas Morfológicas, inspiradas en los operadores de la Morfología Matemática

– Dilatación– Erosión– Apertura– Cerradura

Page 17: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Dilatación

BbAabaxXxBA ,;

ABBA

BCBACA

BCBABCA

• Agrega pixeles a un objeto, lo hace más grande

Page 18: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 1

111

11

111

1

Page 19: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

B = zeros(4,4)

B([4, 5, 6, 7, 11]) = 1

S = [1 1]

D = imdilate(B, S)

B = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

B = 0 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0

S = 1 1

D = 0 1 1 0 0 1 1 0 0 1 1 1 1 1 0 0

Ejercicio 1

Page 20: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 2

Page 21: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Erosión

BbAbxXxBA ,

(A⊖B)⊖C = A (⊖ BC)

A(B⊖C) (AB)⊖C

A⊖B A

• Extrae los "outlayers del objeto“, lo hace más chico

Page 22: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 3

111

11

111

1

Page 23: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 4

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

Page 24: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Apertura

• Suaviza los contornos de una imagen. Elimina pequeños salientes. Abre pequeños huecos. Elimina franjas o zonas de un objeto que sean “más estrechas” que el elemento estructural.

A C → A B ∘ C B∘A B ∘ A

(A B) B=A B∘ ∘ ∘

A∘B = (A⊖B)B

Page 25: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 5

Page 26: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 6

111

11

111

1

Máscara empleada

Apertura

Imagen

erosionada

Page 27: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Clausura - Cerradura

• Elimina huecos pequeños (rellenándolos) y une componentes conexas cercanas.

A∙B = (AB)⊖B

A C → A∙B C∙BA A∙B

(A∙B)∙B = A∙B

Page 28: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 7

111

11

111

1

Máscara empleada

Cierre

Imagen

dilatada

Page 29: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 8

Page 30: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

APLICACIONES

Page 31: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

• La frontera de un conjunto A se puede obtener primero erosionando A por un elemento estructural apropiado, B, y realizando posteriormente la diferencia entre A y su erosión. Es decir,

• El elemento estructural B usado más frecuentemente es el cuadrado 3x3 (como en el ejemplo que se muestra a continuación). Usando otros tamaños, por ejemplo 5 x 5, se ampliaría el grosor de la frontera a dos o tres píxeles.

Extracción de frontera

F (A) = A - (A     B)

Page 32: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 9

erosión

Page 33: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 10

111

11

111

1

Máscara empleada

Imagen

erosionada

Imagen de contorno

Page 34: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

• Partimos del borde 8-conexo de una región, A, y de un punto p del interior de A.

• El siguiente procedimiento rellena el interior de A:

• Donde B es el elemento estructural siguiente:

• Y el algoritmo termina en la iteración k si Xk=Xk-1. La unión de Xk y A es la frontera y la región rellena.

Rellenado de regiones

Xk = (Xk - 1    B)    Ac    k = 1, 2, 3... X0 = p

Page 35: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 11

Page 36: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

• Supongamos que Y representa una componente conexa contenida en un conjunto A y supongamos que conocemos un punto p que pertenece a dicha región. Entonces, el siguiente procedimiento puede utilizarse para extraer Y:

• El algoritmo termina en la iteración k si Xk-1=Xk. Con Y=Xk.

• B es el elemento estructural siguiente:

Extracción de componentes conexas

Xk = (Xk - 1    B)    A        k = 1, 2,...

X0 = p

Page 37: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 12

Page 38: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Trasformada Hit-or-Miss

• Es una herramienta para la detección de formas. Se usa para buscar determinada configuración en los píxeles .

• Sea B = (J, K) la configuración que queremos buscar, donde J es el conjunto formado por los píxeles negros de B; y K el conjunto formado por los píxeles negros de Bc. Por ejemplo

• Los x indican píxeles que pueden ser indistinguiblemente blancos o negros.

Page 39: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Trasformada Hit-or-Miss

• La transformación hit-or-miss se define como:

• Utilizando la definición de diferencia de conjuntos y la relación dual entre la erosión y la dilatación, podemos escribir la ecuación anterior como

Page 40: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 13

• Detección de esquinas superiores derechas

Page 41: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Adelgazamiento de regiones

• El adelgazamiento de un conjunto A por un elemento estructural B puede ser definido en términos de la transformación ganancia-pérdida como:

A    B = A - (A   B) = A    (A   B)c

B

Page 42: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Adelgazamiento de regiones

• Elementos estructurales usados comúnmente en el proceso de adelgazamiento

Page 43: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 14

Page 44: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Engrosamiento

• El engrosamiento es el dual morfológico del adelgazamiento y se define mediante la expresión:

• donde B es un elemento estructural apropiado para la ampliación.

A BB

A     B = A    (A    B)

Page 45: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 15

Page 46: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Esqueletización

• El esqueleto de un conjunto A puede ser expresado en términos de erosiones y aperturas.

• Si S(A) denota el esqueleto de A, entonces

• Donde:

• donde A kB denota la aplicación sucesiva de k erosiones a A:

• K es el último paso iterativo antes de que A se erosione a un conjunto vacío. En otras palabras,

)()( 0 ASAS kKk

Page 47: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

Ejercicio 16

Page 48: Matemática Morfológica Ing. Samuel Oporto Díaz (Mg) soporto@wiphala.net Introducción al Procesamiento de Imágenes.

PREGUNTAS