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