Filtro medio de MATLAB
-
Cree y aplique el filtro de mediana usando la función
medfilt2()
en MATLAB -
Creación y aplicación del filtro de promediado mediante la función
fspecial()
eimfilter()
en MATLAB
Este tutorial presentará cómo crear y aplicar el filtro de mediana o promedio usando las funciones medfilt2()
, fspecial()
e imfilter()
en MATLAB.
Cree y aplique el filtro de mediana usando la función medfilt2()
en MATLAB
Si desea eliminar el ruido o suavizar su imagen, puede usar la función medfilt2()
para crear y aplicar el filtro mediano para suavizar la imagen dada. El primer argumento de esta función es la imagen que desea suavizar, y el segundo argumento es el valor de vecindad m-por-n alrededor del píxel de la imagen de entrada. Si no se proporciona el segundo argumento, la función utilizará el valor predeterminado, que es 3 por 3. Por ejemplo, agreguemos ruido de sal y pimienta a una imagen dada usando la función imnoise()
y luego suavizarlo usando la función medfilt2()
. Vea el código a continuación.
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')
Producción:
En el código anterior, usamos una imagen de monedas ya almacenada que puede cambiar según sus requisitos. En la figura anterior, la imagen de la izquierda es la imagen ruidosa y la imagen de la derecha es la imagen suavizada usando el filtro de mediana. Las dos imágenes se muestran una al lado de la otra utilizando la función imshowpair()
. Consulte este enlace para obtener más detalles sobre la función medfilt2()
.
Creación y aplicación del filtro de promediado mediante la función fspecial()
e imfilter()
en MATLAB
Si desea eliminar el ruido o suavizar su imagen, puede utilizar las funciones fspecial()
e imfilter()
para crear y aplicar un filtro específico para suavizar la imagen dada. Los filtros disponibles en esta función son promedio, disco, gaussiano, laplaciano, log, movimiento, etc. El primer argumento de la función fspecial()
es el nombre del filtro, y el segundo argumento es el tamaño del filtro. El primer argumento de la función imfilter()
es la imagen que desea suavizar, y el segundo argumento es el filtro que hizo usando la función fspecial()
. Por ejemplo, agreguemos ruido de sal y pimienta a una imagen dada usando la función imnoise()
y luego suavizarla usando la función imfilter()
. Vea el código a continuación.
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')
Producción:
En el código anterior, usamos una imagen de monedas ya almacenada y la función fspecial()
para crear un filtro promedio de tamaño 3 por 3, y luego usamos la función imfilter()
para suavizar la imagen ruidosa . En la figura anterior, la imagen de la izquierda es la imagen ruidosa y la imagen de la derecha es la imagen suavizada usando el filtro de mediana. Las dos imágenes se muestran una al lado de la otra utilizando la función imshowpair()
. Consulte este enlace para obtener más detalles sobre la función fspecial()
.