|
Matlab per l'elaborazione delle immagini digitali: imnoise e rumore impulsivo nelle immagini digitali
In questo articolo mostrerò come utilizzare la funzione di libreria imnoise per aggiungere del rumore ad un'immagine.
Lo script qui presente, in particolare, aggiunge del rumore impulsivo ('salt-and-pepper', sale e pepe) ad un'immagine caricata da file ('immagine.jpg').
Quello impulsivo non è l'unico tipo di rumore disponibile: abbiamo, ad esempio, 'gaussian', 'localvar', 'poisson' e 'speckle', ciascuno con i propri parametri; per maggiori informazioni, digitate:
help imnoise
nella Command Window di Matlab.
L'aggiunta del rumore può essere utile per testare la qualità degli algoritmi di restauro delle immagini digitali, come mostrato in alcuni articoli pubblicati precedentemente su questo sito.
Per alcuni comandi di manipolazione delle immagini in forma di matrici (size, cicli for, uint8, ...) si rimanda all'articolo, pubblicato precedentemente, sulle basi dell'elaborazione delle immagini digitali mediante Matlab.
Ecco lo script:
clear; immagineInput = imread('immagine.jpg'); immagineConDegrado = imnoise(immagineInput, 'salt & pepper', 0.05); immagineConDegrado = uint8(immagineConDegrado); subplot(1,2,1); imshow(immagineInput); subplot(1,2,2); imshow(immagineConDegrado);
Bye !
|