TRAİTEMENT D’İMAGE
Filtrage
Traitement d’image
• Convolution :
Transformation des valeurs des pixels d’une image
Les transformations vues jusqu’á maintenant sont des transformations
ponctuelles, c-à-d on lit la valeur d’un pixel et on la remplace par une
autre valeur.
Il existe en traitement d’image d’autres types de transformations:
• Transformations locales: lire la valeur d’un voisinage d’un pixel pour
calculer une nouvelle valeur de ce pixel.
• Transformations globales: lire la valeur de tous les pixels de l’image
pour calculer une nouvelle valeur pour un seul pixel.
N. ABOUTABIT 1
Traitement d’image
• Convolution :
Transformation des valeurs des pixels d’une image
Traitement d’image
• Convolution :
Convolution numérique
• La convolution discrète est un outil mathématique sur lequel se fonde le
principe des filtres linéaires ou filtres à déplacements invariants.
• Pour le cas d’une seule variable, l’équation générale de la convolution entre
une fonction !(#) et une fonction h(#) :
& # = ! # ∗ ℎ # = * ℎ # − . !(.)
∀,
• On appelle !(#) la fonction d’origine (dans notre, c’est l’image) et g(#) la
fonction convoluée (résultat de la convolution).
• h(#) est appelé masque de convolution, noyau de convolution, filtre, kernel
…
N. ABOUTABIT 2
Traitement d’image
• Convolution :
Convolution numérique
• Pour le cas d’une fonction à deux variables (image par exemple), l’équation
générale de la convolution entre une fonction !(#, %) et une fonction
h(#, %) :
( #, % = ! #, % ∗ ℎ #, % = , , ℎ # − 1, % − 2 !(#, %)
∀. ∀/
• En pratique, la convolution numérique d’une image se fera par une
sommation de multiplications :
3 4 5, 6 = 3 5, 6 ∗ !5789: 5, 6
3 4 5, 6 = , , 3 5 − 1, 6 − 2 . !5789:(5, 6)
∀. ∀/
Traitement d’image
• Convolution :
Convolution numérique
• Un filtre de convolution est une matrice (image) généralement (mais pas
toujours) de taille impaire et symétrique.
• Nous prenons en général des matrices de tailles : 3×3, 5×5, 7×7 …
N. ABOUTABIT 3
Traitement d’image
• Convolution :
Exemple de convolution 2D
Traitement d’image
• Convolution :
Convolution numérique R=I*K
N. ABOUTABIT 4
Traitement d’image
• Convolution :
Convolution numérique R=I*K
Traitement d’image
• Convolution :
Convolution numérique R=I*K
N. ABOUTABIT 5
Traitement d’image
• Convolution :
Convolution numérique R=I*K
Traitement d’image
• Convolution :
Convolution numérique R=I*K
N. ABOUTABIT 6
Traitement d’image
• Convolution :
Convolution numérique R=I*K
Traitement d’image
• Filtrage d’image :
Filtrage spatial
N. ABOUTABIT 7
Traitement d’image
• Filtrage d’image :
Filtrage spatial : filtre moyenneur
• C’est un filtre qui remplace la valeur de chaque pixel par la valeur moyenne
de ses voisins. La taille du filtre détermine ces voisins.
• L’application de ce filtre sur une image permet :
– Lisser l’image (smoothing)
– Réduire le bruit
– Brouiller ou rendre l’image floue (blur edges)
– Réduire les détails non-importants
• C’est un filtre les mêmes coefficients : 1/25 1/25 1/25 1/25 1/25
1/25 1/25 1/25 1/25 1/25
1/9 1/9 1/9
1/9 1/9 1/9 1/25 1/25 1/25 1/25 1/25
1/9 1/9 1/9
1/25 1/25 1/25 1/25 1/25
1/25 1/25 1/25 1/25 1/25
Traitement d’image
• Filtrage d’image :
Filtrage spatial : filtre moyenneur
Exemple :
N. ABOUTABIT 8
Traitement d’image
• Filtrage d’image :
Filtrage spatial : filtre moyenneur
Traitement d’image
• Filtrage d’image :
Filtrage spatial : filtre moyenneur exemple
N. ABOUTABIT 9
Traitement d’image
• Filtrage d’image :
Filtrage spatial : filtre Gaussien
Traitement d’image
• Filtrage d’image :
Filtrage spatial : filtre Gaussien exemple
N. ABOUTABIT 10
Traitement d’image
• Filtrage non linéaire:
Filtrage spatial : filtre Médian
Traitement d’image
• Filtrage non linéaire:
Filtrage spatial : filtre Médian
N. ABOUTABIT 11
Traitement d’image
• Filtrage d’image :
Filtrage spatial : comparaison filtre médian et moyenneur
N. ABOUTABIT 12