Mis a jour le 2016-05-22, 16:22

Filtrage des images

Filtrage par filtre maximum ou minimum. Consiste pour chaque pixel à remplacer sa valeur par celle du maximum ou du minimum sur une fenêtre carrée centrée sur le pixel :
Filtrage par filtre médian. Consiste pour chaque pixel à remplacer sa valeur par celle de la médiane sur une fenêtre carrée centrée sur le pixel :
imgBlockMedianFilter(im, 4) : renvoie un image filtrée par un filtre médian de taille de fenêtre 4 x 4.
Convolution générique. Consiste pour chaque pixel à remplacer sa valeur par celle calculée par sommation des valeurs des pixels d'une fenêtre centrée sur le pixel avec des coefficients précisés par la matrice de convolution. Selon la matrice convolution utilisée, on peut rendre plus floue une image, détecter des bordures de couleurs, etc ... :
mat <- matrix(c(1, 0, -1, 2, 0, -2, 1, 0, -1), 3, 3)
imgConvolve(im, mat, 0)
renvoie une image calculée avec la matrice de convolution donnée et en rajoutant après 0 (par défaut, 32 est rajouté.
Floutage d'une image par le filtre de convolution suivant :
  1/16  1/8  1/16
  1/8   1/4  1/8
  1/16  1/8  1/16
imgBlur(im) : renvoie l'image filtrée pour la rendre floue.
Augmentation de la netteté : se fait par convolution avec l'un des 3 masques :
         masque 1        masque 2         masque 3
       0   -1   0   ||  -1  -1   -1  ||  1   -2   1
       -1   5   -1  ||  -1   9   -1  ||  -2   5   -2
       0   -1   0   ||  -1  -1   -1  ||  1   -2   1
imgSharpen(im, mask = 1) : utilise le masque numéro 1 pour renvoyer une image plus nette.
Filtre de sobel : permet de détecter les arêtes (régions de changement brutal de couleur) :
imgSobel(im) : renvoie l'image transformée par filtre de Sobel (arêtes apparaissent en clair sur fond foncé.
Filtre de Prewitt : permet de détecter les arêtes (régions de changement brutal de couleur) :
Filtre de Robinson : permet de détecter les arêtes (régions de changement brutal de couleur) :
Filtre de Frei-Chen : permet de détecter les arêtes (régions de changement brutal de couleur) :
imgFreiChen(im) : renvoie une image avec les arêtes en clair sur fond foncé.
Filtre de Canny : permet de détecter les arêtes (régions de changement brutal de couleur) :
Autres filtres de détection d'arêtes :
Introduction de bruit :

Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R