Fonctions > Traitement d'image > Manipulation des images > Exemple : Ajout et mesure du bruit
  
Exemple : Ajout et mesure du bruit
addnoise
Utilisez la fonction addnoise pour ajouter ou soustraire du bruit d'amplitude n (où n est un nombre réel quelconque) à chaque élément de M avec probabilité p/2.
Pour plus d'informations sur l'utilisation de cet exemple, voir A propos des exemples de traitement d'image.
1. Fixez la valeur de tous les éléments d'une matrice 5 × 5 à 127.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
2. Ajoutez du bruit à la matrice M, afin d'ajouter +/-50 à la moitié des éléments de M.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
3. Utilisez la fonction READ_IMAGE pour lire une image, appliquez-y addnoise, puis utilisez la fonction WRITEBMP pour l'écrire dans un fichier.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
(camera.bmp)
(noisy_camera.bmp)
La fonction addnoise coupe les valeurs de pixels obtenues entre 0 et 255.
4. Appliquez la fonction imhist aux deux images, puis comparez la différence entre les histogrammes afin d'afficher l'effet du bruit de manière mathématique.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Les pics de différence importants entre 0 et 255 illustrent la coupure effectuée par la fonction addnoise.
Ajout de bruit par d'autres méthodes
Vous pouvez générer d'autres types de bruit en élaborant une expression mathématique.
1. Pour générer un bruit gaussien, utilisez l'expression suivante :
Cliquez pour copier cette expression
gnoise n'est pas une fonction intégrée. A est la valeur moyenne du bruit et σ est l'écart-type.
Contrairement à la fonction addnoise, la méthode gaussienne ne coupe pas les valeurs de pixels résultantes entre 0 et 255.
2. Utilisez gnoise pour générer une matrice de bruit.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
3. Tracez un histogramme du bruit.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
Cliquez pour copier cette expression
L'histogramme montre que la plupart des valeurs des signaux chutent dans les 30 premières cellules.
4. Insérez la nouvelle image M2, qui correspond à l'image initiale à laquelle s'ajoute le bruit.
Cliquez pour copier cette expression
Cliquez pour copier cette expression
(noisy_camera2.bmp)