Utilizzare la funzione addnoise per aggiungere o sottrarre rumore di grandezza n, dove n è un numero reale qualsiasi, a ogni elemento di M con probabilità p/2.
1. Definire il valore per tutti gli elementi di una matrice 5 × 5 come 127.
2. Aggiungere rumore alla matrice M in modo da aggiungere +/-50 a metà degli elementi di M.
3. Utilizzare la funzione READ_IMAGE per leggere un'immagine, applicarvi addnoise e quindi utilizzare WRITEBMP per scriverla in un file.
(camera.bmp)
(noisy_camera.bmp)
La funzione addnoise ritaglia i valori di pixel risultanti in base all'intervallo compreso tra 0 e 255.
4. Applicare la funzione imhist alle due immagini, quindi confrontare la differenza tra gli istogrammi in modo da visualizzare matematicamente l'effetto del rumore.
I grandi picchi di differenza a 0 e 255 illustrano il ritaglio eseguito dalla funzione addnoise.
Aggiunta di rumore tramite altri metodi
È possibile generare altri tipi di rumore costruendo un'espressione matematica.
1. Per generare rumore gaussiano, utilizzare l'espressione indicata di seguito.
gnoise non è una funzione incorporata. A è il valore medio del rumore, mentre σ è la deviazione standard.
A differenza della funzione addnoise, il metodo gaussiano non ritaglia i valori di pixel risultanti in base all'intervallo compreso tra 0 e 255.
2. Utilizzare gnoise per generare una matrice del rumore.
3. Tracciare un istogramma del rumore.
L'istogramma mostra che la maggior parte dei valori di segnale ricade nelle prime 30 barre dell'istogramma.
4. Inserire la nuova immagine M2, che corrisponde all'immagine originale più il rumore.