filter2

Filtro de correlação bidimensional de uma matriz com um kernel.

Categoria: Mathematics > Fourier Analysis and Filtering

Sintaxe

Y = filter2(B, X)

Filtra X com o kernel B e retorna a parte central, do mesmo tamanho de X.

Y = filter2(B, X, shape)

Retorna a parte 'same' (padrão), 'full' ou 'valid'.

Descrição

filter2(B, X) é correlação: o kernel desliza sobre X sem ser invertido. É calculada como conv2(X, rot90(B, 2), shape). Para kernels simétricos as duas operações coincidem.

Valores fora das bordas de X são tomados como zero.

Argumentos de entrada

B
Kernel do filtro, uma matriz.
X
Dados a filtrar.
shape
Parte do resultado a retornar, como em conv2.

Argumentos de saída

Y
Matriz filtrada.

Exemplo

Soma de vizinhanças 2 por 2

M = magic(3)
filter2(ones(2), M)
filter2(ones(2), M, 'valid')
Saída
M = 3×3

     8     1     6
     3     5     7
     4     9     2
ans = 3×3

    17    19    13
    21    23     9
    13    11     2
ans = 2×2

    17    19
    21    23

Veja também

conv2 filter fft2