Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabalho 5 - PDI
Uberaba
Novembro – 2016
André Ajonas Lavez
Gabriel Augusto de Souza
Trabalho 3 - PDI
Uberaba
Novembro – 2016
i
LISTA DE FIGURAS
Figura 1 - Conceito de máscara.. ................................................................................................ 3
Figura 2 - Máscara passa-alta de (a) 3x3 e (b)5x5. .................................................................... 4
Figura 3 - Filtragem espacial passa-baixa com máscara 3x3 .. .................................................. 5
Figura 4 - Filtragem espacial passa-baixa com máscara 5x5 ..................................................... 5
Figura 5 - Filtragem espacial passa-baixa com varias máscaras ................................................ 6
Figura 6 - Filtragem espacial passa-baixa de ruído gaussiano ................................................... 6
Figura 7 - Filtragem espacial passa-baixa de ruido sal e pimenta .............................................. 7
Figura 8 - Filtragem espacial passa-alta com máscara 3x3. ....................................................... 7
Figura 9 - Filtragem espacial passa-alta com máscara 5x5 ........................................................ 8
Figura 10 - Filtragem espacial passa-alta com varias máscaras ................................................. 8
Figura 11 - Filtragem espacial mediana de ruido sal e pimenta ................................................. 9
Figura 12 - Filtragem espacial mediana de ruído gaussiano .................................................... 9
Figura 13 - Filtragem espacial mediana com varias máscaras ................................................. 10
ii
iii
SUMÁRIO
1. INTRODUÇÃO ................................................................................................................. 1
2. RESUMO TEÓRICO........................................................................................................ 3
4. CONCLUSÃO ................................................................................................................ 11
5. REFERÊNCIAS ............................................................................................................. 13
6. ANEXOS ......................................................................................................................... 15
1. INTRODUÇÃO
2. RESUMO TEÓRICO
A máscara deve percorrer toda a imagem, pois somete assim conseguimos gerar uma
nova imagem com as mesmas dimensões da imagem pré-processada e com novos valores para
cada pixel. Vale lembrar que, ao utilizarmos uma máscara 3x3 devemos adicionar uma borda
de zeros de espessura 1, com o objetivo de encaixar toda a sub-imagem na imagem a ser
processada. No caso de uma sub-imagem de 5x5, a borda de zeros possuirá 2 de espessura, e
assim sucessivamente.
No trabalho realizado em questão utilizamos de filtragens espaciais lineares, filtro
passa-baixa e filtro passa-alta, e não lineares filtro de mediana. A máscara para realizar o filtro
passa-baixa possui todos seus elementos com o valor unitário, assim basta somar todos os pixels
internos a máscara, e posteriormente realizar a média. Tal média deve ser alocada na nova
imagem, na posição central em que a máscara esteve presente[2].
4
A aplicação de tal técnica tem como objetivo suavizar a imagem, e quanto maior a
máscara, maior será a suavização. Caso a mesma tenha um tamanho relativamente grande
(maior que 9), a imagem de saída será borrada, perdendo a representatividade de bordas.
Já a técnica de filtragem espacial passa-alta, realiza o oposto do passa-baixa, ou seja,
enaltece as bordas e mudanças de tons. Isso se deve ao fato que a mascará utilizada possui
valores negativos nas extremidades e o elemento central valor positivo de maior expressão, na
Figura 2 podemos ver a máscara 3x3 e 5x5 passa-alta
3. RESULTADOS OBTIDOS
Figura 3 - Filtragem espacial passa-baixa: (a) Imagem original e (b) imagem processada com máscara
3x3.
Fonte: Autoria própria.
Podemos notar na Figura 3 que houve uma suavização nas bordas, conforme esperado.
Na Figura 4 temos uma maior suavização e início de borramento devido a máscara possuir
maior dimensão (5x5).
Figura 4 - Filtragem espacial passa-baixa: (a) Imagem original e (b) imagem processada com máscara
5x5.
Fonte: Autoria própria.
Figura 5 - Filtragem espacial passa-baixa: (a) Imagem original e em sequência, imagens processadas
com máscaras: (b) 3x3 ,(c) 5x5 e (d) 7x7.
Fonte: Autoria própria.
Figura 6 - Filtragem espacial passa-baixa: (a) Imagem original, (b) imagem corrompida com ruído
gaussiano, e em sequência, imagens processadas com máscaras: (c) 3x3 e (d) 5x5.
Fonte: Autoria própria.
Já quando é aplicado em uma imagem que apresenta ruído do tipo sal e pimenta,
consegue retirar boa parte do ruído, contudo não temos um bom resultado conforme observamos
na Figura 7:
7
Figura 7 - Filtragem espacial passa-baixa: (a) Imagem original, (b) imagem corrompida com ruído sal
e pimenta, e em sequência, imagens processadas com máscaras: (c) 3x3 e (d) 5x5.
Fonte: Autoria própria.
De maneira análoga, foi criado um programa que processa as imagens com o uso do
filtro espacial passa-alta. Os resultados estão expostos abaixo:
Figura 8 - Filtragem espacial passa-alta: (a) Imagem original e (b) imagem processada com máscara
3x3.
Fonte: Autoria própria.
Figura 9 - Filtragem espacial passa-alta: (a) Imagem original e (b) imagem processada com máscara
5x5.
Fonte: Autoria própria.
Com o aumento notamos que as bordas ficam ainda mais destacadas. Abaixo na Figura
10 está apresentado o filtro passa-alta com tamanho de máscaras distintos:
Figura 10 - Filtragem espacial passa-alta: (a) Imagem original e em sequência, imagens processadas
com máscaras: (b) 3x3 ,(c) 5x5 e (d) 7x7.
Fonte: Autoria própria.
Figura 11 - Filtragem espacial mediana: (a) Imagem original, (b) imagem corrompida com ruído sal e
pimenta, e em sequência, imagens processadas com máscaras: (c) 3x3 e (d) 5x5.
Fonte: Autoria própria.
Até mesmo quando aplicado em ruído gaussiano o filtro de mediana tem resultados
satisfatórios, como observamos a Figura 12 abaixo:
Figura 12 - Filtragem espacial mediana: (a) Imagem original, (b) imagem corrompida com ruído
gaussiano, e em sequência, imagens processadas com máscaras: (c) 3x3 e (d) 5x5
Fonte: Autoria própria.
Figura 13 - Filtragem espacial passa-alta: (a) Imagem original e em sequência, imagens processadas
com máscaras: (b) 3x3 ,(c) 5x5 e (d) 7x7.
Fonte: Autoria própria.
.
11
4. CONCLUSÃO
Após aplicarmos os 3 diferentes tipos de filtros solicitados no relatório ficou claro que,
devemos saber qual é nosso objetivo final para que possamos escolher o filtro desejado e ser
possível alcançar tais objetivos.
Caso queira destacar as bordas, devemos utilizar o filtro passa-altas com uma máscara
grande (em torno de 7), contudo a imagem final se escurecera demasiadamente em virtude de
tirar a componente DC da imagem. Portanto devemos ter cuidado ao utiliza-los.
Para redução de ruído do tipo sal e pimenta, e também o ruído gaussiano, é recomendado
utilizar o filtro de mediana com máscaras de no máximo 5 colunas e 5 linhas, afim de evitar o
alto embasamento.
O processo de filtragem espacial passa-baixa é indicado para suavização de superfícies,
além de também poder ser aplicado a ruídos. Contudo seu resultado não é tão eficiente quando
comparado ao filtro de mediana.
Notamos também que tais processos de filtragem espaciais, podem ser utilizado como
técnicas de pré-processamento, afim de destacar ou retirar determinadas características da
imagem de entrada. Aumentando a qualidade da imagem que virá a ser processada.
12
13
5. REFERÊNCIAS
6. ANEXOS
clc;
clear;
close all;
%aquisição da imagem
entrada=imread('Lenna256.bmp');
tamMasc=3;
colormap(gray(256));
%ruido gaussiano
%k=round(normrnd(0,sqrt(100),[size(entrada)]));
for a=0:1
tamMasc=3+2*a;
%chamando a função Filtro passa Baixa
%saida=FPBespacial(entrada,tamMasc);
%saida=FPAespacial(entrada,tamMasc);
function saida=FPBespacial(entrada,tamMasc)
%cria matriz de 0 que ira prencher a imagem, com o aumento necessario para passar a mascara
entradaConca=zeros(tamanho(1)+2*aumento,tamanho(2)+2*aumento);
soma=0; numeroPtos=0;
for linha=0:(tamanho(1)-1)%roda as linhas
for coluna=0:(tamanho(2)-1)%roda as colunas
for Lmasc=1:tamMasc %roda linhas da mascara
for Cmasc=1:tamMasc %roda colunas da mascara
pixel=entradaConca((linha+Lmasc),(coluna+Cmasc));
if (pixel != 0) %Faz com que apenas pixels diferente de zero
contribuam
numeroPtos++;
end
soma=soma+pixel;
end
end
saida((linha+1),(coluna+1))=soma/(numeroPtos);%cria a nova imagem
soma=0; %zera o somador
numeroPtos=0; %zera o numero de ptos da imagem dif de zero
end
end
endfunction;
17
function saida=FPAespacial(entrada,tamMasc)
%cria matriz de 0 que ira prencher a imagem, com o aumento necessario para passar a mascara
entradaConca=zeros(tamanho(1)+2*aumento,tamanho(2)+2*aumento);
soma=0; numeroPtos=0;
for linha=0:(tamanho(1)-1)%roda as linhas
for coluna=0:(tamanho(2)-1)%roda as colunas
for Lmasc=1:tamMasc %roda linhas da mascara
for Cmasc=1:tamMasc %roda colunas da mascara
if ( entradaConca((linha+Lmasc),(coluna+Cmasc))!=0) %Faz com que
apenas pixels diferente de zero contribuam
numeroPtos++;
end
if (Lmasc == tamMasc-aumento && Cmasc ==tamMasc-aumento) % apenas o
elemento centra da matriz não possui -1 como multiplicação
pixel=(tamMasc^2-
1)*entradaConca((linha+Lmasc),(coluna+Cmasc));
else
pixel=(-1)*entradaConca((linha+Lmasc),(coluna+Cmasc));
end
soma=soma+pixel;
end
end
saida((linha+1),(coluna+1))=soma/(numeroPtos);%cria a nova imagem
soma=0; %zera o somador
numeroPtos=0;
end
end
endfunction
function saida=FMediana(entrada,tamMasc)
%cria matriz de 0 que ira prencher a imagem, com o aumento necessario para passar a mascara
entradaConca=zeros(tamanho(1)+2*aumento,tamanho(2)+2*aumento);
soma=0; posicao=0;
mediana=ceil(tamMasc^2/2);%indice do elemento centra do vetor pixel