2.2 Pixel 26Figura 2.3: Representação dos pixels <strong>de</strong> uma imag<strong>em</strong> digital [31]Esta notação permite que uma imag<strong>em</strong> digital seja representada como umamatriz MxN. Cada el<strong>em</strong>ento que compoe a matriz representa o valor <strong>de</strong> cada pixel <strong>em</strong>sua posição específica.Figura 2.4: Representação matricial <strong>de</strong> uma imag<strong>em</strong> digitalA forma mais comum para o pixel é a forma retangular ou quadrada quepossui dimensões finitas na representação <strong>de</strong> uma imag<strong>em</strong>. Normalmente, as imagenssão organizadas na forma <strong>de</strong> uma matriz <strong>de</strong> pixels com simetria quadrada. Um probl<strong>em</strong>adireto <strong>de</strong>sta organização é que um pixel não apresenta as mesmas proprieda<strong>de</strong>s <strong>em</strong> todasas direções, por ex<strong>em</strong>plo, ele é anisotrópico (é a característica que uma substância possui<strong>em</strong> que uma certa proprieda<strong>de</strong> física varia com a direção). Esta proprieda<strong>de</strong> faz comque um pixel tenha 4 (quatro) vizinhos <strong>de</strong> borda e 4 (quatro) vizinhos <strong>de</strong> diagonal. Deacordo com [1], t<strong>em</strong>os dois tipos <strong>de</strong> conectivida<strong>de</strong>s: D4 (consi<strong>de</strong>rando apenas os vizinhos<strong>de</strong> borda verticais e horizontais) ou D8 (consi<strong>de</strong>rando os vizinhos <strong>de</strong> borda verticais,horizontais e diagonais).Se a for adotada a Conectivida<strong>de</strong> D4, um pixel p com coor<strong>de</strong>nadas (x,y) possuidois vizinhos na horizontal e dois vizinhos na vertical , representados por:(x+1,y), (x-1,y), (x,y+1), (x,y-1)
2.3 Transformadas e Filtros 27Caso seja adotada a conectivida<strong>de</strong> D8, além dos vizinhos horizontais e verticais t<strong>em</strong>-s<strong>em</strong>ais quatro vizinhos nas diagonais, representados por:(x+1, y+1), (x+1, y-1), (x-1, y+1), (x-1, y-1)Dois pixels são conectados se, e somente se, for<strong>em</strong> vizinhos. A distância entre umpixel e seus vizinhos é igual a 1 (um), se for um vizinho <strong>de</strong> borda, ou √ 2 (raiz quadrada<strong>de</strong> dois), se for um vizinho <strong>de</strong> diagonal.2.3 Transformadas e FiltrosTransformadas são operações realizadas sobre uma imag<strong>em</strong> para obtenção <strong>de</strong>uma nova representação <strong>de</strong> seu conteúdo que seja mais a<strong>de</strong>quada, ou mais apropriada,para a aplicação. Como ex<strong>em</strong>plos <strong>de</strong> algumas transformadas po<strong>de</strong>mos citar:- Conversão para tons <strong>de</strong> cinza: converte uma imag<strong>em</strong> do padrão RGB ouCMKY para o padrão <strong>de</strong> tons <strong>de</strong> cinza.- Convolve: é uma operação espacial on<strong>de</strong> se aplica uma máscara sobre aimag<strong>em</strong>. Ela é composta <strong>de</strong> uma série <strong>de</strong> iterações e <strong>em</strong> cada passo a máscara é sobrepostaa um grupo <strong>de</strong> pixels da imag<strong>em</strong>. Cada pixel da imag<strong>em</strong> é multiplicado pelo pixel que osobrepõe, estes produtos são somados para obter o pixel resultante [47]. Esse processo éaplicado a todos os pixels da imag<strong>em</strong>, gerando o efeito <strong>de</strong> suavização (smoothing). Estaoperação não afeta os pixels da borda da imag<strong>em</strong>, pois ela utiliza pixels vizinhos paracalcular o pixel resultante.Os filtros são modos <strong>de</strong> se manipular as matrizes <strong>de</strong> pixels para se obter informações<strong>de</strong>sejadas ou eliminar aquelas informações que prejudicam o correto funcionamentoda aplicação. Basicamente, uma máscara é uma pequena matriz <strong>em</strong> que seus coeficientes<strong>de</strong>terminam a natureza do processo a que se aplicam. Eles se baseiam <strong>em</strong> uma matriz<strong>de</strong> convolução, que é uma matriz responsável por <strong>de</strong>finir, para cada el<strong>em</strong>ento, como estese relaciona com os seus vizinhos. O valor <strong>de</strong> cada pixel da imag<strong>em</strong> obtida após a filtrag<strong>em</strong>será <strong>de</strong>terminado, então, como resultado das operações <strong>de</strong>finidas pela matriz <strong>de</strong>convolução para os el<strong>em</strong>entos correspon<strong>de</strong>ntes da matriz original [9]. A convolução éuma operação bastante comum entre as aplicações para processamento <strong>de</strong> imagens.A máscara, ou filtro, aplicado a uma imag<strong>em</strong> irá <strong>de</strong>terminar o efeito resultante.Algoritmo: Para cada pixel da imag<strong>em</strong>• Posicionar centro do filtro sobre o pixel sendo analisado• Calcular média pon<strong>de</strong>rada dos pixels vizinhos segundo os valores do filtro• O pixel correspon<strong>de</strong>nte na imag<strong>em</strong> final ganhará essa médiaA figura 2.5 ilustra o processo <strong>de</strong> aplicação <strong>de</strong> um filtro sobre uma imag<strong>em</strong>.