Filtro medio de MATLAB

Ammar Ali 15 febrero 2024
  1. Cree y aplique el filtro de mediana usando la función medfilt2() en MATLAB
  2. Creación y aplicación del filtro de promediado mediante la función fspecial() e imfilter() en MATLAB
Filtro medio de 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:

eliminar el ruido usando el filtro mediano en matlab

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:

eliminar el ruido con el filtro de promediado en matlab

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

Autor: 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

Artículo relacionado - MATLAB Image