¿Qué es un filtro de mediana?

Un filtro de mediana sustituye cada píxel por el valor mediano de una vecindad circundante. Suprime el ruido aislado y conserva los límites nítidos mejor que los filtros que promedian los valores adyacentes.

Cómo funcionan los filtros de mediana

Un filtro de mediana es una operación no lineal sobre una vecindad que ordena los valores de las muestras cercanas y selecciona el central para la posición de salida. Como una muestra extrema influye poco en esa posición relativa, los impulsos claros u oscuros aislados pueden desaparecer sin promediar valores a ambos lados de un borde. La geometría de la ventana y el tratamiento de los bordes afectan al resultado tanto como el tamaño de la ventana. La operación suele aplicarse durante la restauración o la limpieza de máscaras, antes de las etapas posteriores de análisis o encoding.

Datos clave

  1. Con una ventana que contiene un número impar de muestras, la mediana es un valor observado en la vecindad, por lo que el filtro selecciona según la posición en el orden en lugar de promediar. Con un número par de muestras, las implementaciones suelen promediar los dos valores centrales, lo que puede introducir un valor ausente en la entrada.
  2. Aplicar medianas por separado a los canales rojo, verde y azul puede crear una combinación de colores ausente en la vecindad. Los métodos de mediana vectorial conservan las relaciones entre los componentes.
  3. Una implementación ingenua ordena cada ventana de forma independiente. Los histogramas deslizantes o los algoritmos de selección pueden reducir el trabajo repetido, especialmente cuando los valores de las muestras son enteros dentro de un rango acotado.

Cuándo son importantes los filtros de mediana

Elige un filtro de mediana para el ruido de sal y pimienta en imágenes escaneadas, fotografías o entradas de visión artificial. Las vecindades más grandes eliminan más artefactos, pero pueden borrar detalles finos y aumentar el costo de procesamiento.

Convierte tus conocimientos sobre multimedia en un pipeline funcional

Conecta las subidas, el procesamiento, la IA, el almacenamiento y la entrega mediante una sola API declarativa, mientras nos encargamos por ti del stack de encoding, el escalado y los cambios constantes de formatos.

Prueba Transloadit gratis