Floutage
On va cette fois faire une opération plus globale sur les pixels, sur en plus une image en couleur !
Pour flouter une image, chaque composante d’un pixel sera la moyenne de ses 9 voisins, ou 25 voisins, ou plus.
On pose donc un paramètre dpour faire la moyenne des (2d+1)2voisins. Pour éviter les problèmes de bord
travailler que sur les pixels des positions [d,hauteur −d−1] ×[d, largeur −d−1].
Comprendre le code suivant, notamment le slicing classe (on peut faire plus simple) :
Q.7 Tester (attention c’est long)
Dilatation
Q.8 On va cette fois faire une transformation globale de l’image en zoomant dans une zone et donc en
contractant les pixels dans le reste.
L’idée est donc de créer un nouveau tableau de même taille, et d’utiliser une fonction de défor-
mation de deux variables f: (x,y)7→ f(x,y). Chaque pixel (x,y) de sera le pixel de coordonnées
(fx(x,y), fy(x,y)) de l’image d’origine.
Le choix de fest délicat on doit :
- s’assurer qu’on reste bien dans les limites de l’image
- réaliser ce que l’on veut : dilater un endroit et contracter un autre.
Avec la fonction arctan bien paramétrée on peut réaliser cela. On commence par choisir le centre et le
grossissement :
Puis ensuite un code permettant de réaliser la transformation.
En jouant sur le centre et le grossissement constater les évolutions de l’image.
Je n’insiste pas sur les coefficients et la fonction, mais il est intéressant de vérifier que elle va bien de [0, l ar g eur ]×
[0,haut eur ]sur [0,l ar g eur ]×[0,haut eur ].
3