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.
1. Fixez la valeur de tous les éléments d'une matrice 5 × 5 à 127.
2. Ajoutez du bruit à la matrice M, afin d'ajouter +/-50 à la moitié des éléments de M.
3. Utilisez la fonction READ_IMAGE pour lire une image, appliquez-y addnoise, puis utilisez la fonction WRITEBMP pour l'écrire dans un fichier.
(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.
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 :
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.
3. Tracez un histogramme du bruit.
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.