Aluno
Prof.: Leonardo
Trabalho 2
Entrega: ?/05/2012
1. Desenvolva (não use as funções de convolução ou filtragem do MATLAB!) um sistema para efetuar a operação de convolução entre f e h, com offset: g = f*h+offset. O sistema deverá permitir que o usuário especifique a imagem f e, via interface gráfica ou arquivo com formatação específica, os valores dos elementos de h (n x m). Considere nulos os valores indefinidos de fi,j e hi,j.
2. Teste o sistema desenvolvido no item 1 com as seguintes máscaras convolucionais, sobre cada banda de imagens RGB e sobre a imagem convertida para níveis de cinza (banda Y), e explique os resultados. Cuidado com valores negativos ou superiores a 255 na imagem resultante. Compare com os resultados obtidos com a função conv2 do MATLAB.
a) Filtro de aguçamento (sharpness filter). Teste para diversos valores de
(parâmetros) inteiros positivos, incluindo, necessariamente, c = d = 1.
a1.
a2.
b) Filtros de detecção de bordas
c
e
d
b1.
b2.
b3.
b4.
c) Filtro de Relevo (emboss filter), com offset
c1.
c2.
c3.
d) Filtro gaussiano com parâmetro , truncado em [-5 , 5 ], normalizado para que a soma dos coeficientes do filtro (elementos da máscara) resulte em 1. Explique qual seria o efeito se a normalização não fosse efetuada.
e) Filtro da média M x N
3. Para uma imagem monocromática f, 512 x 512, 8 bits/pixel, compare o tempo de processamento para aplicação do filtro da média de duas maneiras: a) g 1 = MediaMxN(f), e (b) g2 = MediaMx1(Media1xN (f)). Faça 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 questão 3 para o filtro mediana, e comente os resultados.
5. Explique os seguintes conceitos, implemente-os e teste-os:
a.Operador de Laplace para detecção de bordas