Você está na página 1de 12

UNIVERSIDADE ESTADUAL DO MARANHO

FLVIA LARISSE DA SILVA FERNANDES

APLICAO DE FILTROS EM IMAGENS

SO LUS MA
2016
FLVIA LARISSE DA SILVA FERNANDES

APLICAO DE FILTROS EM IMAGENS

Relatrio de laboratrio apresentado Universidade


Estadual do Maranho, Centro de Cincias Tecnolgicas,
Departamento de Matemtica e Fsica, como um dos pr-
requisitos para obteno de nota da disciplina Laboratrio
de Fundamentos de Mecnica.

Orientador: Professor Antnio

SO LUS MA
2016
RESUMO

O processamento de imagens destinado manipulao de imagens feitas em um


computador. Nesse trabalho, foi feita a manipulao de uma imagem, adicionando rudos e em
seguida aplicando filtros para analisar a quantidade de informaes indesejadas que seriam
retiradas. Na era digital, com a possibilidade de recuperar uma imagem ruidosa, seja obtida
naturalmente ou propositalmente, fez com que as tcnicas evolussem constantemente. A
ferramenta utilizada para a recuperao da imagem nesse trabalho, foi o Matlab, uma
ferramenta que possui alto desempenho para clculos numricos com funes j
implementadas. Os principais filtros utilizados para remover o rudo foram o filtro da
Mediana e o filtro da Mdia, tambm conhecido como Average.

Palavras-chave: Imagens. Filtros. Rudo. Mediana. Salt & pepper.


SUMRIO

1 INTRODUO...................................................................................................................5

2 REFERENCIAL TERICO................................................................................................6

2.1 RUDO SALT & PEPPER...........................................................................................6

2.2 FILTRO DA MEDIANA..............................................................................................6

2.3 FILTRO DA MDIA (AVERAGE)..............................................................................7

3 ANALISE DE RESULTADOS...........................................................................................8

4 CONCLUSO...................................................................................................................10

REFERNCIAS BIBLIOGRFICAS......................................................................................11

APENDICE A Cdigo Matlab...............................................................................................12


1 INTRODUO

O processamento de imagens consiste na manipulao de imagens, utilizando o


computador, de modo que a entrada e a sada do processo so imagens.
De acordo com Gonzalez (2010), uma imagem pode ser definida como uma
funo bidimensional, f(x, y), em que x e y so coordenadas espaciais, e a amplitude de f em
qualquer par de coordenadas (x, y) chamada de intensidade ou nvel de cinza da imagem
nesse ponto. Quando os valores da intensidade de f e os valores de x e y so quantidades
finitas e discretas, chamamos de imagem digital.
Este trabalho tem como objetivo o estudo e implementao de tcnicas de
filtragem de imagens no domnio discreto, assim como os efeitos que o rudo podem causar. A
ferramenta MATLAB foi utilizada para a implementao dos algoritmos.
2 REFERENCIAL TERICO

Durante a etapa de pr-processamento de uma imagem, de suma importncia


utilizao de filtros para reduzir o rudo presente, de modo que seus detalhes sejam
preservados, tais como os contornos e texturas.
Os filtros de passa-baixa, tambm conhecidos como filtros de suavizao, so
utilizados na eliminao de rudos de alta frequncia em imagens digitais. Na filtragem passa-
baixa apenas as componentes de mais baixa frequncia passam, atenuando as altas frequncias
da imagem. O efeito colateral para este tipo de filtro a desfocalizao que caracterizada
por uma imagem borrada. O efeito de borramento ir depender das dimenses do filtro, pois
quanto maior for a dimenso do filtro, maior ser a desfocalizao.
A forma mais utilizada para a restaurao de uma imagem colorida a aplicao
de filtros dedicados s imagens em escala de cinza para cada canal de cor de uma imagem
colorida.

2.1 RUDO SALT & PEPPER

O rudo consiste em informaes indesejveis em uma imagem, que podem ter


como causa a variao de brilho ou falsas informaes dentro das imagens.
O rudo sal e pimenta, do ingls salt & pepper, um rudo impulsivo saturado que
geralmente causado por erros na transmisso de dados. Durante a transmisso da imagem
pode ocorrer corrupo de um pixel, resultando em pixels ruidosos com tons diferentes de
cinza em cada pixel vizinho. Este tipo de rudo consiste em impulsos irregulares de grandes
amplitudes, representando descontinuidades abruptas e isoladas na imagem.
Na imagem com rudo sal e pimenta, os pixels brancos e pretos so distribudos
aleatoriamente. Os melhores mtodos para a eliminao do rudo salt & pepper consiste na
utilizao de filtros de suavizao, ou seja, filtros em passa-baixa.
A funo imnoise (imagem, salt & pepper, d) utilizada no MATLAB para a
aplicao do rudo sal e pimenta em uma imagem. O primeiro termo da funo a imagem na
qual o rudo ser aplicado, o segundo termo dado pelo tipo de rudo que ser utilizado e o
terceiro termo a densidade do rudo, por padro o valor de d 0.05, este tipo de rudo afeta
aproximadamente d*numl(imagem) pixels.

2.2 FILTRO DA MEDIANA


Seja uma matriz A a representao de uma imagem digital, onde A uma matriz
de inteiros positivos, com m linhas e n colunas, e dados dois inteiros positivos e mpares p e q,
o clculo do filtro da mediana dado por uma matriz transformada M, com as mesmas
dimenses que A, definida da seguinte maneira: para cada par de ndices (i,j), o elemento
M(i,j) da matriz transformada a mediana dos elementos de A_ij (a vizinhana pq em torno
de (i,j)).
O filtro da mediana um filtro passa-baixa, no linear. considerado o mais
eficaz para a eliminao de rudos impulsivos, do tipo sal e pimenta, retendo os detalhes da
imagem, j que os pixels da vizinhana so ordenados e o valor do pixel central passa a ser o
valor mediano dos vizinhos. Sua principal desvantagem o dano causado nas linhas finas e
curvas agudas.
A funo utilizada no MATLAB para a aplicao deste tipo de filtro foi a funo
medfilt2. Esta funo executa a filtragem mdia da matriz A em duas dimenses, onde cada
pixel de sada contm o valor da mediana na vizinhana de m por n em torno do pixel
correspondente na imagem de entrada.

2.3 FILTRO DA MDIA (AVERAGE)

O filtro da mdia um filtro passa-baixa, linear. Esta tcnica consiste na mdia


dos vizinhos do pixel central. Seu efeito negativo a distoro, causada com a aplicao do
filtro, com borramento das arestas, gerando falsos contornos. Quando o tamanho da janela for
muito grande, os borramentos geram fantasmas na imagem original.
Para uma janela 33, o filtro da mdia (average) dado pela matriz:

1 1 1 1
1 1 1
9
1 1 1
Toda a imagem percorrida pela janela, e cada pixel correspondente posio
central, ter seu valor alterado pela mdia dos pixels vizinhos.
A funo utilizada no MATLAB foi fspecial('average'), a qual retorna um filtro de
mdia do tamanho da janela. Por padro, o valor da janela de 33.
3 ANALISE DE RESULTADOS

Os resultados foram obtidos atravs de uma imagem que foi processada com a
ferramenta MATLAB. Primeiramente foi jogado um rudo na imagem original, denominado
rudo salt & pepper. Aps a aplicao do rudo, foi utilizado dois tipos de filtros, o filtro da
Mediana e da Mdia (Average). Os resultados obtidos so mostrados abaixo:

Figura 1. Imagem original

Figura 2. Imagem com rudo Salt & Pepper


Figura 3. Imagem com filtro da Mediana

Figura 4. Imagem com filtro da Mdia


4 CONCLUSO

Os resultados obtidos atravs da anlise da imagem foram considerados


satisfatrios. Percebe-se que aplicando um rudo na imagem, isto , aplicando informaes
indesejadas na imagem, foi possvel com a aplicao de filtros remover parcialmente ou
totalmente todo o rudo adicionado.
O filtro da Mediana obteve um melhor desempenho em relao ao filtro da Mdia,
eliminando quase que totalmente as informaes indesejadas, enquanto que o filtro da Mdia
eliminou parcialmente o rudo aplicado imagem.
REFERNCIAS BIBLIOGRFICAS

Gonzales, Rafael C. Processamento digital de imagens. Rafael C. Gonzales e Richard C.


Woods. 3 ed So Paulo: Pearson Prentice Hall, 2010.

Suavizao de Imagens. Disponvel em: <http://www2.ic.uff.br/~aconci/suavizacao.pdf>.


Acesso em: 10 Set.2016

Reduo de Rudos Filtros Espaciais Passa-Baixa. Disponvel em:


<http://www2.pelotas.ifsul.edu.br/glaucius/ee_pid/material_de_apoio/ee_pid_a05.pdf>.
Acesso em: 10 Set.2016

Filtros Espaciais Passa-Baixa. Disponvel em:


<http://www.inf.ufrgs.br/~danielnm/docs/FiltrosEspaciaisPassaBaixa.pdf>. Acesso em: 10
Set.2016

Filtragem Espacial. Disponvel em: <http://felipemk.webnode.com.br/news/filtragem-


espacial/>. Acesso em: 10 Set.2016

Restaurao de Imagens. Disponvel em:


<http://www.cin.ufpe.br/~tir/ComputacaoCientifica/5.Restauraca%20de%20Imagens.pdf>.
Acesso em: 10 Set.2016

Tcnicas de Suavizao de Imagens e Eliminao de Rudos. Disponvel em:


<http://eati.info/eati/2015/assets/anais/Longos/L2.pdf>. Acesso em: 14 Set.2016

Classificao e Eliminao dos Rudos em imagens hiperespectrais pela anlise


sequencial da transformao por frao de rudo mnima. Disponvel em:
<http://www.scielo.br/pdf/rbg/v20n1/a03v20n1.pdf>. Acesso em: 14 Set.2016

Processamento de Imagens Filtragem no Domnio Espacial. Disponvel em:


<http://www.inf.ufpr.br/lesoliveira/ci394/filtragem.pdf>. Acesso em: 14 Set.2016

CCM0118 Computao I. Disponvel em: <https://www.ime.usp.br/~reverbel/ccm118-


12/eps/ep4.pdf>. Acesso em: 11 Set.2016

Eliminao de Rudo Impulsivo Usando um Filtro Mediano. Disponvel em:


<seer.ufrgs.br/rita/article/download/rita_v16_n2_p129/7427>. Acesso em: 11 Set.2016
APENDICE A Cdigo Matlab

clc; clear; close all; %Limpa tela, variveis e fecha janelas abertas
imagem = imread('C:\Users\Flvia\Imagens\IMG_20150209_151533220_HDR.jpg');
%Imagem a ser usada
img = rgb2gray(imagem); %Imagem em escala de cinza
imgA = imnoise(img, 'salt & pepper', 0.2); %Rudo Salt & Pepper em 0.2

filtroA = medfilt2(imgA, [3 3]); %Filtro da Mediana


imshow(filtroA);
title('Imagem com Filtro da Mediana);
filtroAverage = fspecial('average'); %Filtro Average
filtroD = imfilter(imgA, filtroAverage);
imshow(filtroD);
title ('Imagem com Filtro da Mdia');