Академический Документы
Профессиональный Документы
Культура Документы
Morfologa
Morfologa
1. Introduccin
La morfologa se refiere al estudio de las figuras y ha sido
utilizada para interpretar la estructura o forma de objetos
en imgenes.
Una imagen puede considerarse formada por conjuntos
(regiones) de pxeles y, por tanto, pueden aplicarse
herramientas de la Teora de Conjuntos.
1. Introduccin
Los operadores se crean al hacer interactuar la imagen
con un conjunto especial, denominado elemento
estructurador.
Pueden aplicarse diferentes operadores para analizar las
propiedades morfolgicas de las regiones.
1. Introduccin
Por citar algunos ejemplos, las operaciones de
morfologa matemtica son muy utilizadas en imgenes
binarias para:
La eliminacin de regiones pequeas que muchas
veces son originadas por el ruido.
El relleno de pequeos agujeros en regiones.
La extraccin de determinados rasgos de la
imagen.
La descomposicin de figuras con formas
complejas en sus partes ms significativas,
eliminado aquellas no relevantes.
1. Introduccin
Por ejemplo, una operacin de morfologa muy
empleada es la dilatacin. Resulta muy til para
rellenar agujeros o cuando interesa unir regiones
prximas que en la imagen se han podido separar por
una deficiente binarizacin.
1. Introduccin
La erosin es otra de las operaciones bsicas de
morfologa. Se emplea para separar regiones
dbilmente unidas o para eliminar pequeos detalles.
Tras la erosin quedan nicamente las formas de
mayor tamao.
c B}
c B}
A c c a, a A
2. Dilatacin
La dilatacin es una operacin de morfologa muy
utilizada y, como su nombre indica, recrece el tamao
de las regiones. Resulta muy til para rellenar
agujeros o cuando interesa unir regiones prximas
que en la imagen se han podido separar por una
deficiente binarizacin.
2. Dilatacin
La forma ms intuitiva de ver la operacin de
dilatacin sobre imgenes es la siguiente:
Desplazamos el elemento estructurador por
toda la imagen y cada vez que el origen del
elemento estructurador coincide con un pxel
de valor 1 de la imagen original se activan
todos los pxeles debajo de l.
La dilatacin ser la unin de todos estos
pxeles activos cuando se haya recorrido toda
la imagen.
2. Dilatacin
B
t
A
B
t
t
B
A
2. Dilatacin
2. Dilatacin
A B Bt
.
t A
2. Dilatacin
A B At
t B
3. Erosin
La erosin es otra de las operaciones bsicas de
morfologa. Se emplea para separar regiones
dbilmente unidas o para eliminar pequeos
detalles. Tras la erosin quedan nicamente las
formas ms significativas de las regiones.
3. Erosin
La forma ms intuitiva de ver la operacin de
erosin sobre imgenes es la siguiente:
Desplazamos el elemento estructurador por
toda la imagen y cada vez todos los pxeles
activos del elemento estructurador coinciden
con un pxel de valor 1 de la imagen original se
activa el pxel debajo del origen.
La erosin ser la unin de todos estos pxeles
activos cuando se haya recorrido toda la
imagen.
.
3. Erosin
3. Erosin
AB
t
A
tB
B = {x | x + b A para todo b B}
(B
A
B
)
A
B
B
4. Dualidad entre Dilatacin y Erosin
donde
denota la reflexin de B
= {x | x =- b para todo b B}
Si B es simtrico entonces
(A
B
)A
B
Imagen original
6. Apertura y Cierre
Las operaciones de erosin y dilatacin pueden utilizarse
combinadamente para llevar a cabo operaciones de
filtrado. La dilatacin seguida de erosin se utiliza para
rellenar agujeros espurios, por eso se la llama cierre, y la
erosin seguida de dilatacin se emplea para eliminar
pxeles aslados y desconectar regiones dbilmente
unidas, por eso se la llama apertura.
6.1 Apertura
La apertura es una erosin seguida de una dilatacin con
el mismo elemento estructurador:
A B = (A
B) B
Imagen original
Imagen binaria
Imagen original
Apertura disco 40
Imagen binaria B
A XOR B
6.2 Cierre
El cierre es una dilatacin seguida de una erosin
con el mismo elemento estructurador:
A B = (A B)
Binarizacin
Cierre con un cuadrado de lado 3
>>
>>
>>
>>
>>
>>
I=imread('eight.tif');
BW= I < graythresh(I)*255; %binariza umbral opt. Objetos en blanco
imshow(BW);
se=strel('square',3); %elem. estruct. cuadrado lado 3
O=imclose(BW,se);
figure,imshow(O)
Ejemplos:
se1 = strel('square',5)
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
se2 =
0 0
0 0
0 0
0 0
0 0
0 1
1 0
strel('line',10,45)
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0
0 0 0 0 0
0 0 0 0 0
% cuadrado 5
>> J=imread('lineasCirculos.bmp');
>> se=strel('disk',8);
>> E=imerode(J,se);
>> imshow(E);
>> O=imdilate(E,se);
>> imshow(O);
>>
>>
>>
>>
se=strel('disk', 1);
E=imerode(I,se);
C=imsubtract(I,E);
imshow(C);
9. Conclusiones