Image modifiée par convolution

Il s'agit de remplacer chaque pixel par une combinaison linéaire de lui même et de ses voisins...

Dans le programme ci-dessous on réalise un flou, On utilise une seconde image (vide) de la même dimension que l'on remplit avec les modifications faites en utilisant la matrice de convolution :

Le filtre "passe haut"

Un filtre "passe haut" favorise les hautes fréquences spatiales, comme les détails, et de ce fait, il améliore le contraste.

La matrice de convolution à appliquer est :

$$\begin{pmatrix} 0 & -1 & 0\\ -1 & 5 & -1\\ 0 & -1 & 0 \end{pmatrix}$$

Réalisez le filtre "passe haut"

Le rendu :

Un autre exemple

la matrice de convolution pour le réaliser est :

$$\begin{pmatrix} 1 & 2 & 1\\ 2 & -11 & 2\\ 1 & 2 & 1 \end{pmatrix}$$

Voilà de quoi tester la convolution :

Un site pour essayer d'autre matrice de convolution :