Você está na página 1de 6

PRTICA 4

Morfologia Matemtica

Operaes Morfolgicas em Imagens Binrias:

1) Dilatao e Eroso.
A funo do MatLab que realiza a Dilatao de uma imagem tem a seguinte sintaxe:

A2 = imdilate(A,B)

Onde A e A2 so imagens Binrias e B o elemento estruturante formado por uma matriz de zeros e
uns.


T_1: Dilatar a imagem broken_text.tif usando o seguinte elemento estruturante:

=
0 1 0
1 1 1
0 1 0
B

A = imread('broken_text.tif');
B = [0 1 0; 1 1 1; 0 1 0];
A2 = imdilate(A,B);
subplot(1,2,1);imshow(A)
subplot(1,2,2);imshow(A2)















E_1: Mudar o formato e o tamanho do elemento estruturante e observar os
resultados sobre a imagem dilatada.




O Toolbox de Processamento de Imagens do MatLab utiliza a funo strel para gerar
elementos estruturantes de diversos formatos e tamanhos. A Tabela 1 mostra as vrias sintaxes da
funo strel.


Figura 1 - text.png
Tabela 1 Sintaxe da funo strel




E_2: Dilatar a imagem da Figura 1 com um elemento estruturante formado por
uma linha vertical de 11 pontos de tamanho. Variar o ngulo do elemento
estruturante e observar o resultado. Concluir.






E_3: Dilatar a imagem da Figura 1 com um elemento estruturante formado por
um diamante de largura 5. Variar o tamanho do elemento estruturante e
observar o resultado. Concluir.









A Eroso realizada pela funo imerode cuja sintaxe :

IM2 = imerode(IM, SE)

Onde SE o elemento estruturante retornado pela funo strel, ou formado por uma matriz de zeros
e uns.


Figura 2 - circles.png


T_2: Erodir a imagem da Figura 2 usando um elemento estruturante em forma
de disco de raio 11:

Imagem_Original = imread('circles.png');
se = strel('disk',11);
Imagem_Erodida = imerode(originalBW,se);
imview(Imagem_Original), imview(Imagem_Erodida)












Figura 3 - wirebond_mask.tif




E_4: Erodir a imagem da Figura 3 variando o raio do elemento estruturante em
forma de disco de 2 a 10. Observar os resultados e comentar a cada alterao do
elemento estruturante. Utilizar o comando imview(A, [0 1]) para mostrar as
imagens e os valores dos pixels.









2) Abertura e Fechamento.

As operaes morfolgicas de Abertura e Fechamento so implementadas pelo MatLab atravs
das funes imopen e imclose cujas sintaxes so:

O = imopen(A,B)

C = imclose(A,B)

Onde A uma imagem binria e B o elemento estruturante formado por uma matriz de zeros e uns
ou gerado atravs da funo strel.

E_5: Aplicar um filtro morfolgico formado por uma abertura e um fechamento
na imagem da Figura 4 utilizando um elemento estruturante quadrado (square)
de altura 10. Binarizar a imagem antes da aplicao do filtro. Variar a altura do
elemento estruturante e analisar os resultados.








Figura 4 - shapes.tif


E_6: Alterar o elemento estruturante para um disco e aplicar o filtro
morfolgico sobre a imagem da Figura 4. Variar o raio do elemento
estruturante e analisar os resultados. O que acontece quando se altera o formato
do elemento estruturante em filtros morfolgicos?















Figura 5 - fingerprint.tif








E_7: Aplicar um filtro morfolgico formado por uma abertura e um fechamento
na imagem da Figura 5 utilizando um elemento estruturante quadrado (square)
de altura 2. Binarizar a imagem antes da aplicao do filtro. Variar a forma
para um disco de mesmo raio e analisar os resultados.

Operaes Morfolgicas em Imagens em Escala de Cinza:

3) Dilatao e Eroso.



Figura 6 - cameraman.tif






As operaes morfolgicas em escala de cinza podem ser realizadas com um Elemento Estruturante
flat conforme a Tabela 1, gerado para a funo strel, ou pode ser no-flat. A sintaxe para gerar
um elemento no-flat em forma de bola :

SE = strel('ball',R,H,N)

Que cria um elemento estruturante elipside no plano X-Y com raio R e altura H. N um valor que
gera a aproximao para o elemento; o default N=8.
Uma outra forma de gerar um elemnteo estruturante no-flat gera-lo atravs da funo:

SE = strel(NHOOD,HEIGHT)

Onde NHOOD uma vizinhana binria de zeros e uns e HEIGHT uma matriz da mesma
dimenso de NHOOD com os valores associados a cada valor no zero de NHOOD.

E_8: Dilatar a imagem em escala de cinza da Figura 6 usando Elemento
Estruturante em forma de:
a) Um disco de raio 5,
b) um quadrado de altura 5
c) um elipside de raio 5 e altura 5.
d) Definida pelo usurio com:
NHOOD = [1 1 0; 0 1 1; 1 0 1];
HEIGHT = [50 40 40; 60 70 90; 10 10 10];
Concluir a respeito da Dilatao em escala de cinza.











E_9: Erodir a imagem em escala de cinza da Figura 6 usando um elemento
estruturante em forma de um quadrado de altura = 3. Dilatar a mesma imagem
da Figura 6 usando o mesmo elemento estruturante. Subtrair as duas imagens.
O que acontece? Porque?







4) Abertura e Fechamento.

E_10: Filtragem Seqencial Morfolgica. Realizar a filtragem da imagem da
Figura 6 atravs de uma seqncia de operaes de abertura e fechamento com
um elemento estruturante em forma de disco que aumenta seu raio de 2 a 5 a
cada aplicao do filtro.

Você também pode gostar