TP°3
TP°3
TP°3
Introduction
Lors de l’acquisition, de la transmission ou de la compression d’une image, il peut
apparaitre de nombreuses dégradations. Un des domaines principaux en traitement d’image
consiste à traiter et corriger ces dégradations pour obtenir une image de meilleure qualité. On
s’intéresse ici à deux types de dégradations fréquemment rencontrées dans les images:
Le bruit additif, qui affecte tous les pixels de l’image. Dans ce TP, nous considérerons
un bruit blanc additif Gaussien, de moyenne nulle et de variance 𝜎 2 . Il s’agit d’un modèle
fréquemment utilise en première approximation pour modéliser le bruit d’acquisition et de
lecture (si l’on ne dispose pas d’un modèle plus raffine). Le bruit Gaussien affecte à la fois les
basses et les hautes fréquences. Il est caractérisé par sa variance 𝜎 2 : plus 𝜎 2 est élevé, plus
l’image est dégradée, l’addition du bruit gaussien aux images est effectuée par le programme
ci-dessous.
Le bruit impulsionnel, n’affecte que certains pixels de l’image. Dans ce TP, nous
considérerons un bruit sel et poivre, qui est une dégradation de l’image sous la forme de
pixels noirs et blancs repartis au hasard. Ce bruit est dû soit à des erreurs de transmission de
données, soit à la défaillance d’éléments du capteur CCD, soit à la présence de particules fines
sur le capteur d’images. On le caractérise par le pourcentage p de pixels modifies : plus p est
élevé, plus l’image est dégradée, l’addition du bruit impulsionnel aux images est effectuée par
le programme ci-dessous
Notion du filtrage
Le filtrage dans le traitement d’image est un processus qui permet de nettoyer les
apparences et permet de mettre en surbrillance sélective des informations spécifiques. Un
certain nombre de techniques sont disponibles et les meilleures options peuvent dépendre
de l’image et comment elles seront utilisées. Le traitement d’image analogique et
numérique peut nécessiter un filtrage pour produire un résultat final utilisable et attrayant.
Cela peut être une partie courante du processus d’édition utilisé pour préparer les images à
distribuer.
Pourquoi filtrer
Le filtrage d’une image est effectué pour assurer certaines fonctionnalités qui incluent :
Les filtres peuvent être séparés en deux catégories, filtres linéaires et non linéaires.
1. Filtrage non-linéaires
– filtres médian
Le niveau de gris du pixel central est remplacé par la valeur médiane de tous les pixels
de la fenêtre d'analyse centrée sur le pixel. La taille du filtre médian dépend de la
fréquence du bruit et de la taille des détails significatifs de l'image traitée.
Calcul :
Garantit que la valeur de tout pixel appartient à l'intervalle des valeurs de ses
voisins débruitage efficace, il préserve mieux les contours que le filtre médian.
3. Ecrire un programme qui permet de filtrer l’image « lena_bruit.jpeg » par un filtre min
max de taille 3x3.
2. Filtrage linéaire
Le filtrage linéaire d’une image s’effectue par une opération appelée convolution. Soit I
une image numérique, soit h une fonction de [𝑥1 , 𝑥2 ] × [𝑦1 , 𝑦2 ] à valeurs réelles, la
convolution de I par h est définie par :
Exemple
Par exemple, supposons que l’image soit:
Donc
2.2 Filtre Gaussien: Le filtre gaussien est un filtre linéaire isotrope spécial avec des
propriétés mathématiques bien précises. La fonction Gaussienne est très connue dans
la nature. La fonction Gaussienne est aussi souvent utilisée dans les distributions
statistiques, elle est définie en 2D par :
2. Filtrer la même image avec le filtre gaussien de taille 5x5 pour d’écart type =2, pour
l’écart type = 7 et pour l’écart type = 14. Comparer les résultats obtenus.
3. Comparer les résultats obtenus pour les deux filtres (moyenneur et gaussien).
3. Ecrire un programme qui permet d’ajouter un bruit gaussien à l’image, Afficher l’image
bruitée « rice_bruit_gaus.jpg ».