A filtragem espacial é uma ferramenta fundamental no processamento de imagens. Basicamente, ela modifica o valor de cada pixel. Esta modificação considera os valores dos seus vizinhos. Um pequeno arranjo de números, chamado kernel, controla esta operação. O kernel desliza por toda a imagem. A cada posição, calcula-se a soma dos produtos ponderados. Este processo é chamado de convolução. Por exemplo, um kernel pode suavizar ou realçar bordas. A escolha do kernel determina o efeito final na imagem. Portanto, a filtragem espacial é extremamente versátil.
suavização com filtros passa-baixas (lowpass filters)
Filtros passa-baixas atenuam as altas frequências da imagem. Altas frequências correspondem a bordas e ruídos. Consequentemente, estes filtros suavizam e desfocam a imagem. O filtro da média (box filter) é o exemplo mais simples. Ele substitui cada pixel pela média da vizinhança. Outro exemplo poderoso é o filtro Gaussiano. Ele utiliza uma função Gaussiana para ponderar os vizinhos. Os pesos diminuem suavemente com a distância ao centro. Por exemplo, usa-se suavização para reduzir ruído antes da detecção de bordas. Ademais, ela é útil para eliminar detalhes pequenos e irrelevantes. Contudo, a suavização excessiva borra características importantes da imagem.
aguçamento com filtros passa-altas (highpass filters)
Filtros passa-altas fazem exatamente o oposto da suavização. Eles realçam as altas frequências da imagem. Portanto, bordas e detalhes finos tornam-se mais nítidos. O filtro Laplaciano é um exemplo clássico. Ele aproxima a segunda derivada da imagem. Este filtro realça descontinuidades e cria um duplo contorno. A técnica de máscara de desfoque (unsharp masking) é outra abordagem popular. Primeiro, borra-se a imagem original. Em seguida, subtrai-se o borrado do original. Finalmente, adiciona-se esta diferença de volta à imagem. Por exemplo, utiliza-se aguçamento para melhorar a definição de imagens médicas. Contudo, ele também pode amplificar ruídos presentes na imagem.
filtros de mediana e outros filtros não-lineares
Filtros lineares, como a média, são baseados em soma de produtos. Contudo, eles não são ideais para todos os tipos de ruído. O filtro de mediana é um filtro não-linear muito eficaz. Ele substitui o pixel central pelo valor mediano da vizinhança. Diferentemente da média, a mediana preserva bordas enquanto remove ruído. Este filtro é excelente contra ruído do tipo “sal e pimenta”. Os pixels isolados e extremamente claros ou escuros são eliminados. Outros filtros não-lineares incluem o máximo e o mínimo. O filtro máximo dilata regiões claras, enquanto o mínimo escurece. Por exemplo, a mediana é frequentemente aplicada em imagens de documentos digitalizados. Ela remove pequenas manchas sem destruir o texto.