Computação Gráfica
Prof. Márcio Sarroglia Pinho


Exercícios de Aplicação de Filtros

Resumo

O objetivo deste exercício é a implementação de algoritmos processamento de imagens em tons de cinza.

Ferramentas

Para ter acesso ao conteúdo de uma imagem, utilize a biblioteca disponível nesta página.

Atividades

Atenção: Para as atividades aqui descritas, gere um relatório como este.

a) Crie um algoritmo que calcule a mediana dos tons de cinza de uma janela de NxN pixels, ao redor de um pixel (x,y). Inicie o processamento no canto inferiro esquerdo da imagem e substitua todos os pixels da janela pelo valor da mediana. Após o processamento de um pixel, a janela deve mover-se N pixels para a direita. Ao atingir o lado direito da imagem, a janela deve mover-se N pixels para cima e reiniciar o processamento na margem esquerda a imagem.

b) Crie um algoritmo que calcule a média dos tons de cinza de uma janela de NxN pixels, ao redor de um pixel (x,y). A seguir, substitua os pixels da janela pelo valor da média. Processe a imagem da mesma for que no exercício anterior.

c) Crie um algoritmo para aplicar uma convolução em um ponto de uma imagem. A função deve receber as coordenadas do ponto, a matriz de convolução como um vetor de floats e a largura da matriz. Assume-se que a matriz é quadrada. O vetor deve armazenar a matriz desta forma:


Após a construção da função, aplique cada uma das matrizes de convolução abaixo em uma imagem. Note que a matriz deve passar em todos os pontos da imagem, excluindo-se as bordas.




FIM.