Nell’elaborazione delle immagini, un kernel, matrice di convoluzione o maschera è una piccola matrice. Viene usata per la sfocatura, la nitidezza, il rilievo, il rilevamento dei bordi e altro. Questo viene realizzato facendo una convoluzione tra un kernel e un’immagine.
In questo articolo, ecco alcune convenzioni che stiamo seguendo –
Si tratta specificamente di convoluzioni 2D che vengono solitamente applicate su oggetti a 2 matrici come le immagini. Questi concetti si applicano anche alle convoluzioni 1D e 3D, ma possono non essere direttamente correlati.
Applicando le convoluzioni 2D come le convoluzioni 3X3 sulle immagini, un filtro di convoluzione 3X3, in generale avrà sempre una terza dimensione in dimensione. Questo filtro dipende (ed è uguale) al numero di canali dell’immagine in ingresso. Così, applichiamo un filtro di convoluzione 3X3X1 su immagini in scala di grigi (il numero di canali = 1) mentre, applichiamo un filtro di convoluzione 3X3X3 su un’immagine colorata (il numero di canali = 3).
Ci riferiremo a tutte le convoluzioni con le loro prime due dimensioni, indipendentemente dai canali. (Osserviamo l’assunzione di zero padding).