Você está na página 1de 7

Introduo ao Processamento Digital de Imagens

Prof.: Leonardo

Trabalho 2

Entrega: 1 de junho de 2010

Considere a imagem f, de dimenses RxC, e a mscara convolucional h, de dimenses

MxN, com M e N mpares e maiores que 1, abaixo especificadas:

Como ilustrao, segue a mscara h para M = N = 3:


1. Desenvolva (no use as funes de convoluo ou filtragem do MATLAB!) um sistema para
efetuar a operao de convoluo entre f e h:

O sistema dever permitir que o usurio especifique a imagem f e, via interface grfica ou
arquivo com formatao especfica, os valores dos elementos de h. Para aplicao da equao
acima, considere nulos os valores indefinidos de fi,j e hi,j. Observe a equao particularizada
para o clculo de g0,0, g0,1 e g2,2, para M=N=3:

A seqncia de passos necessria para o clculo de gi,j pode ser assim descrita:

Rebata h em ambas as dimenses, em torno do centro, obtendo h r


Posicione hr sobre f, com h0,0 sobre (na mesma posio que) fi,j.
Multiplique os elementos superpostos de ambas as matrizes, faa o somatrio dos
resultados das multiplicaes e atribua o resultado a gi,j

Ex: Clculo de g0,1, mscara posicionada e coeficientes superpostos multiplicados.

2. Teste o sistema desenvolvido no item 1 com as seguintes mscaras convolucionais, sobre


cada banda de imagens RGB, e explique os resultados. Cuidado com valores negativos ou
superiores a 255 na imagem resultante. Compare com os resultados obtidos com a funo
conv2 do MATLAB.

a) Filtro de aguamento (sharpness filter). Teste para diversos valores de c e d


(parmetros) inteiros positivos, incluindo, necessariamente, c = d = 1.
a1.

a2.

b) Filtros de deteco de bordas

b1.

b2.
b3.

b4.

c) Filtro de Relevo (emboss filter)

c1.

c2.
c3.

d) Filtro gaussiano com parmetro, truncado em [-5 , 5 ] , normalizado para que a soma dos
coeficientes do filtro (elementos da mscara) resulte em 1 (veja
http://en.wikipedia.org/wiki/Gaussian_blur). Explique qual seria o efeito se a normalizao
no fosse efetuada.

e) Derivada do filtro gaussiano com parmetro , truncado em [-5 , 5 ].

f) Filtro da mdia M x N

3. Para uma imagem monocromtica f, 512 x 512, 8 bits/pixel, compare o tempo de


processamento para aplicao do filtro da mdia de duas maneiras: a) g1 = MediaMxN(f), e (b)
g2 = MediaMx1(Media1xN (f)). Faa para MxN = 3x3, 3x25, 25x3 e 25x25. Para cada caso,
calcule o percentual de pixels nulos na imagem gd = round(g1-g2) e explique o resultado.

4. Repita o procedimento da questo 3 para o filtro mediana, e comente os resultados.

5. Explique os seguintes conceitos, implemente-os e teste-os:

a.Operador de Laplace para deteco de bordas

(http://fourier.eng.hmc.edu/e161/lectures/gradient/node8.html e
http://fourier.eng.hmc.edu/e161/lectures/gradient/node9.html)

b. Laplacian of Gaussian (LoG)

(http://fourier.eng.hmc.edu/e161/lectures/gradient/node10.html)

6. Pesquise sobre o conceito de filtros separveis (separable filters) (veja


http://blogs.mathworks.com/steve/2006/10/04/separable-convolution/,

http://blogs.mathworks.com/steve/2006/11/28/separable-convolution-part-2/) e indique

quais dos seguintes filtros so separveis: mdia, mediana, gaussiano, laplaciano, LoG.

Justifique.

7. Implemente e teste as operaes de expanso e equalizao de histograma.


Observaes:

1. Os trabalhos e projetos de pesquisa podem ser feitos em grupos com no mximo trs

componentes.

2. Para integralizao das notas, os trabalhos devem ser apresentados rigorosamente na

data e horrio marcados, juntamente com um relatrio impresso em formato final,

contendo pelo menos as seguintes sees: introduo (contextualizao, motivao,

apresentao do tema, reviso bibliogrfica citando trabalhos correlatos, objetivos),

fundamentao terica (apresentao de conceitos, equaes, algoritmos etc, sobre os

quais se fundamenta o trabalho), materiais e mtodos (descrio das atividades

desenvolvidas e das ferramentas e conhecimentos utilizados), resultados, discusso

(problemas e dificuldades encontradas, comentrios crticos sobre os resultados) e

concluso. Cada componente do grupo deve estar familiarizado com o trabalho

desenvolvido pelos demais componentes do seu grupo, e todos devem compar ecer