PROCESAMIENTO
DIGITAL DE
IMÁGENES
OPERACIONES MORFOLÓGICAS
ESCUELA DE SISTEMAS
MSC. FRANKLIN CARRASCO
AGENDA
• 6.1 Definiciones básicas
• 6.2 Aplicaciones de morfología matemática
• 6.3 Elementos del Proceso Morfológico
• 6.4 Filtros Morfológicos
• 6.5 Otros comandos Morfológicos
1 Msc. Franklin Carrasco
Ing. Franklin Carrasco, Msc. 1
OPERACIONES MORFOLÓGICAS
DEFINICIONES BÁSICAS
MORFOLOGÍA MATEMÁTICA: es una técnica de procesado no lineal de la imagen, interesada en la geometría de los objetos. Las
operaciones morfológicas proporcionan información sobre la forma o estructura de una imagen.
ANÁLISIS MORFOLÓGICO: permite extraer componentes de la imagen que son útiles en la representación y descripción de la
forma de las regiones como: fronteras, esqueletos y permite obtener características relevantes de los objetos en la imagen como:
Forma, Tamaño.
PROCESADO MORFOLÓGICO: permite transformar la forma o la estructura de los objetos en una imagen. Existe tres tipos de
morfología: Morfología binaria (es la más frecuente), Morfología de niveles de gris y Morfología de imágenes policromáticas.
OPERACIONES MORFOLÓGICAS
ELEMENTOS DEL PROCESADO MORFOLÓGICO
Los fundamentos del análisis y procesado morfológico se basan en el álgebra de conjuntos y en la topología. Existen tres elementos
en el proceso:
a) Conjuntos (Imágenes)
b) Elementos Estructurantes
c) Operadores Morfológicos: dilatación, erosión, apertura/cierre
CONJUNTOS
En una imagen binaria, los conjuntos existentes son puntos de un espacio 2D, cada elemento es un punto de coordenadas (x, y) en el
plano bidimensional de la imagen.
Se definen dos conjuntos (o planos):
Primer plano: A = {(x,y) | f(x,y) = 1}
Fondo: B = {(x,y) | f(x,y) = 0}
En una imagen de niveles de gris puede ser representada como conjuntos cuyos componentes se encuentran en un espacio 3D. En
este caso, dos componentes de cada elemento de un conjunto se refieren a las coordenadas del píxel, y el tercer componente está
relacionado con la intensidad.
Ing. Franklin Carrasco, Msc. 2
OPERACIONES MORFOLÓGICAS
ELEMENTOS DEL PROCESADO MORFOLÓGICO
ELEMENTOS ESTRUCTURANTES
Al examinar la estructura geométrica de una imagen usando como sonda un patrón de ajuste que se denomina elemento estructurante
(SE). El SE puede tener cualquier tamaño y forma (horizontal, vertical, cuadrado, circular, etc.).
es=strel('square', 3);
es=strel('disk',3);
es=strel('line',11, 45);
es=strel(‘ball', 15, 5);
OPERACIONES MORFOLÓGICAS
ELEMENTOS DEL PROCESADO MORFOLÓGICO
OPERADORES MORFOLÓGICOS
DILATACIÓN: expande los píxeles de la imagen sobre la que se aplica.
es=strel('line',11, 45);
j1=imdilate(i,es);
imshow(j1);pause(0.5);
EROSIÓN: adelgaza la imagen sobre la que se aplica siendo, en un sentido no estricto, opuesta a la dilatación.
es=strel('line',3, 0);
j2=imerode(i,es);
imshow(j2);pause(0.5);
Ing. Franklin Carrasco, Msc. 3
OPERACIONES MORFOLÓGICAS
ELEMENTOS DEL PROCESADO MORFOLÓGICO
OPERADORES MORFOLÓGICOS
APERTURA (OPENING): Erosión seguida de una dilatación. Elimina pequeños píxeles aislados que haya en la imagen.
es=strel('disk',5);
j3=imopen(i,es);
imshow(j3);pause(0.5);
CIERRE (CLOSING): Dilatación seguida de una erosión. Rellena los pequeños agujeros que existan en la imagen.
La Apertura/cierre eliminan picos positivos/negativos más estrechos que el elemento estructurante.
es=strel('disk',5);
j4=imclose(i,es);
imshow(j4);pause(0.5);
2
OPERACIONES MORFOLÓGICAS
FILTROS MORFOLÓGICOS
Los filtros morfológicos se realizan sobre una imagen en escala de grises o binaria usando un elemento estructurante SE y resaltan
objetos de color contrario al fondo. Tenemos dos filtros:
1. Positivo (white top-hat): El resultado de esta operación es útil para resaltar detalles en la presencia de sombras (pequeños
detalles brillantes). J= imtophat(I, SE);
es=strel('disk',50);
fm2=imtophat(i, es);
imshow(i);pause(1);
imshow(fm2);pause(1);
2. Negativo (black top-hat o bottom-hat): Su aplicación es fundamentalmente para que resalte detalles oscuros sobre un fondo
local blanco. J= imbothat(I, SE);
es=strel('disk',15);
fm1=imbothat(i, es);
imshow(i);pause(1);
imshow(fm1);pause(1);
2
Ing. Franklin Carrasco, Msc. 4
OPERACIONES MORFOLÓGICAS
OTROS COMANDOS MORFOLÓGICOS
Se debe recordar que aplicando filtros morfológicos u otras manipulaciones a una imagen, nunca se gana información, sólo se
promociona o se descarta información ya existente en la imagen.
Otros comandos de matlab muy importantes en el PDI que utilizan la morfología matemática son los comandos bwmorph e imfill.
BWMORPH: realiza operaciones morfológicas en imágenes binarias. Su sintaxis es: BW2 = bwmorph(BW, operación)
La operación aplica una determinada operación morfológica sobre la imagen binaria BW.
i=imread('[Link]');
b=im2bw(i);
m1=bwmorph(b,'remove');
m2=bwmorph(b,'skel',Inf);
imshow(i);pause(1);
figure(1),imshow(m1);pause(1);
figure(2),imshow(m2);pause(1);
OPERACIONES MORFOLÓGICAS
OTROS COMANDOS MORFOLÓGICOS
IMFILL: permite rellenar regiones (los agujeros) de una imagen binaria o en escala de grises.
Su sintaxis es: bw = imfill (Imagen_binaria, 'holes')
i=imread('[Link]');
b=im2bw(i);
m=imfill(b,'holes');
figure(1),imshow(i);pause(1);
figure(2),imshow(m);pause(1);
Ing. Franklin Carrasco, Msc. 5
EMPLEO DE OPERADORES MORFOLÓGICOS
6 Msc. Franklin Carrasco
Ing. Franklin Carrasco, Msc. 6