Exemple : Ajout et mesure du bruit
addnoise
Utilisez cette fonction 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.
2. Ajoutez du bruit à la matrice M , afin d'ajouter +/-50 à la moitié des éléments de M .
3. Lisez une image et appliquez-lui addnoise .
(camera.bmp)
(noisy_camera.bmp)
La fonction addnoise coupe les valeurs de pixels obtenues entre 0 et 255.
4. Comparez la différence entre les histogrammes des deux images pour visualiser mathématiquement l'effet du bruit.
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.
(noisy_camera2.bmp)
Copier les expressions