No processamento de imagens, um kernel, matriz de convolução ou máscara é uma pequena matriz. Ela é usada para embaçamento, nitidez, relevo, detecção de bordas, e muito mais. Isto é conseguido fazendo uma convolução entre um kernel e uma imagem.
Neste artigo, aqui estão algumas convenções que estamos seguindo –
Estamos nos referindo especificamente a convoluções 2D que são normalmente aplicadas em 2 objetos de matriz, como imagens. Estes conceitos também se aplicam a convoluções 1D e 3D, mas podem não se correlacionar diretamente.
Apesar de aplicar convoluções 2D como convoluções 3X3 em imagens, um filtro de convoluções 3X3, em geral sempre terá uma terceira dimensão em tamanho. Este filtro depende (e é igual a) o número de canais da imagem de entrada. Assim, aplicamos um filtro de convolução 3X3X1 em imagens em escala de cinza (o número de canais = 1) enquanto que, aplicamos um filtro de convolução 3X3X3 numa imagem colorida (o número de canais = 3).
Referimo-nos a todas as convoluções pelas suas duas primeiras dimensões, independentemente dos canais. (Estamos observando a suposição de preenchimento zero).