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().
