Beispiel: Addition und Messung von Rauschen
addnoise
Verwenden Sie diese Funktion zum Hinzufügen oder Abziehen von Rauschen mit Betrag n (wobei n für eine beliebige reelle Zahl steht) zu/von jedem Element von M mit einer Wahrscheinlichkeit von p/2 .
Weitere Informationen zur Verwendung dieses Beispiels finden Sie unter
Bildverarbeitungsbeispiele .
1. Legen Sie den Wert aller Elemente einer 5 × 5 -Matrix auf 127 fest.
2. Fügen Sie der Matrix M Rauschen hinzu, sodass der Hälfte der Elemente in M +/-50 hinzugefügt wird.
3. Lesen Sie ein Bild ein, und wenden Sie addnoise auf dieses Bild an.
(camera.bmp)
(noisy_camera.bmp)
Die Funktion addnoise schneidet die hervorgehenden Pixelwerte auf den Bereich 0-255 zu.
4. Vergleichen Sie den Unterschied zwischen den Histogrammen der beiden Bilder, um den Effekt des Rauschend mathematisch zu veranschaulichen.
Die hohen Spitzen bei 0 und 255 verdeutlichen das von der Funktion addnoise durchgeführte Zuschneiden.
Rauschen mit anderen Methoden hinzufügen
Sie können andere Typen von Rauschen erzeugen, indem Sie einen mathematischen Ausdruck konstruieren.
1. Verwenden Sie den folgenden Ausdruck für gaußsches Rauschen:
gnoise ist keine vordefinierte Funktion. A ist der Mittelwert des Rauschens, und σ ist die Standardabweichung.
Im Gegensatz zur Funktion addnoise schneidet die gaußsche Methode die hervorgehenden Pixelwerte nicht auf den Bereich 0-255 zu.
2. Verwenden Sie gnoise , um eine Rauschen-Matrix zu generieren.
3. Plotten Sie ein Histogramm des Rauschens.
Das Histogramm zeigt, dass die meisten Signalwerte in die ersten 30 Histogramm-Bins fallen.
4. Fügen Sie das neue Bild M2 ein, dass dem Originalbild plus Rauschen entspricht.
(noisy_camera2.bmp)
Ausdrücke kopieren