convolução discreta é uma ferramenta utilizada para construir qualquer filtro linear ou de deslocamento.
Filtros suavizantes: são aqueles que removem a nitidez da imagem fazendo uma média, aritmética ou ponderada, na janela do núcleo. O filtro ponderado suavizante mais comum é o da gaussiana. Filtros suavizantes são muito utilizados para eliminar ruído de uma imagem.
Filtros aguçantes: são aqueles que realçam as bordas da imagem. Um dos filtros aguçantes mais comum é o Sobel (https://en.wikipedia.org/wiki/Sobel_operator).
Veja mais no notebook sobre Filtragem no domínio espacial
In [3]:
import numpy as np
import matplotlib.image as mpimg
import matplotlib.pyplot as plt
%matplotlib inline
f = mpimg.imread('../data/retina.tif')
plt.imshow(f,cmap='gray')
Out[3]:
Entenda o uso da função numpy.convolve e experimente usá-la para entender o filtro da média. Sugestões:
Explore o filtro Gaussiano. Sugestões: