Filtro medio MATLAB

Ammar Ali 4 luglio 2021
  1. Crea e applica il filtro mediano usando la funzione medfilt2() in MATLAB
  2. Creazione e applicazione del filtro della media utilizzando la funzione fspecial() e imfilter() in MATLAB
Filtro medio 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:

rimuovi il rumore usando il filtro mediano in matlab

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:

rimuovere il rumore utilizzando il filtro della media in matlab

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

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Articolo correlato - MATLAB Image