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.