Filtro medio MATLAB
-
Crea e applica il filtro mediano usando la funzione
medfilt2()
in MATLAB -
Creazione e applicazione del filtro della media utilizzando la funzione
fspecial()
eimfilter()
in MATLAB
Questo tutorial introdurrà come creare e applicare il filtro mediano o medio utilizzando la funzione medfilt2()
, fspecial()
e imfilter()
in MATLAB.
Crea e applica il filtro mediano usando la funzione medfilt2()
in MATLAB
Se vuoi rimuovere il rumore o smussare la tua immagine, puoi usare la funzione medfilt2()
per creare e applicare il filtro mediano per levigare l’immagine data. Il primo argomento di questa funzione è l’immagine che si desidera smussare e il secondo argomento è il valore di vicinato m per n attorno al pixel dell’immagine di input. Se il secondo argomento non viene fornito, la funzione utilizzerà il valore predefinito, che è 3 per 3. Ad esempio, aggiungiamo il rumore sale e pepe a una data immagine usando la funzione imnoise()
e poi smussiamola usando la funzione medfilt2()
. Vedi il codice qui sotto.
Input_image = imread('eight.tif');
Noisy_image = imnoise(Input_image,'salt & pepper',0.03);
Smoothed_image = medfilt2(Noisy_image);
imshowpair(Noisy_image,Smoothed_image,'montage')
Produzione:
Nel codice sopra, abbiamo utilizzato un’immagine di monete già memorizzata che puoi modificare in base alle tue esigenze. Nella figura sopra, l’immagine a sinistra è l’immagine rumorosa e l’immagine a destra è l’immagine levigata usando il filtro mediano. Le due immagini vengono mostrate fianco a fianco utilizzando la funzione imshowpair()
. Controlla questo link per maggiori dettagli sulla funzione medfilt2()
.
Creazione e applicazione del filtro della media utilizzando la funzione fspecial()
e imfilter()
in MATLAB
Se vuoi rimuovere il rumore o smussare la tua immagine, puoi usare la funzione fspecial()
e imfilter()
per creare e applicare un filtro specifico per smussare l’immagine data. I filtri disponibili in questa funzione sono media, disco, gaussiano, laplaciano, log, movimento, ecc. Il primo argomento della funzione fspecial()
è il nome del filtro e il secondo argomento è la dimensione del filtro. Il primo argomento della funzione imfilter()
è l’immagine che vuoi smussare, e il secondo argomento è il filtro che hai creato usando la funzione fspecial()
. Ad esempio, aggiungiamo il rumore sale e pepe a una data immagine usando la funzione imnoise()
e poi smussiamola usando la funzione imfilter()
. Vedi il codice qui sotto.
Input_image = imread('eight.tif');
Noisy_image = imnoise(Input_image,'salt & pepper',0.03);
h = fspecial('average', [3 3]);
Smoothed_image = filter2(h, Input_image);
imshowpair(Noisy_image,Smoothed_image,'montage')
Produzione:
Nel codice sopra, abbiamo usato un’immagine di monete già memorizzata e la funzione fspecial()
per creare un filtro medio di dimensioni 3 per 3, quindi abbiamo usato la funzione imfilter()
per smussare l’immagine rumorosa . Nella figura sopra, l’immagine a sinistra è l’immagine rumorosa e l’immagine a destra è l’immagine levigata usando il filtro mediano. Le due immagini vengono mostrate fianco a fianco utilizzando la funzione imshowpair()
. Controlla questo link per maggiori dettagli sulla funzione fspecial()
.