Main Content

imboxfilt

Filtrado de cajas 2D de imágenes

Descripción

ejemplo

B = imboxfilt(A) filtra la imagen con un filtro de caja 2D y 3 por 3.A Un filtro de caja también se denomina filtro medio.

ejemplo

B = imboxfilt(A,filterSize) filtra la imagen con un filtro de caja 2D con el tamaño especificado por .AfilterSize

ejemplo

B = imboxfilt(___,Name,Value) utiliza argumentos de par nombre-valor para controlar aspectos del filtrado.

Ejemplos

contraer todo

Lea la imagen en el espacio de trabajo.

A = imread('cameraman.tif');

Realice el filtrado medio con un filtro de 11 por 11.

localMean = imboxfilt(A,11);

Muestre la imagen original y la imagen filtrada, en paralelo.

imshowpair(A,localMean,'montage')

Lea la imagen en el espacio de trabajo.

A = imread('cameraman.tif');

Cambie el tipo de datos de la imagen para evitar el desbordamiento de enteros.double

A = double(A);

Filtre la imagen, calculando las sumas de área local, usando un filtro de caja de 15 por 15. Para calcular las sumas de área local, en lugar de la media, establezca el parámetro en 1.NormalizationFactor

localSums = imboxfilt(A, 15, 'NormalizationFactor',1);

Muestre la imagen original y la imagen filtrada, en paralelo.

imshowpair(A,localSums,'montage')

Argumentos de entrada

contraer todo

Imagen que se va a filtrar, especificada como una matriz numérica de cualquier dimensión. Si la imagen de entrada tiene más de dos dimensiones ( ), como para una imagen RGB, realiza el filtrado de cuadros de todos los planos 2D a lo largo de las dimensiones superiores.ndims(I)>2imboxfilt

Si contiene o , entonces el comportamiento de es indefinido.AInfsNaNsimboxfilt Esto puede suceder cuando se utiliza el filtrado basado en imágenes integrales. Para restringir la propagación de y en la salida, considere la posibilidad de usar en su lugar.InfsNaNsimfilter

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Tamaño del filtro de cuadro, especificado como un entero impar positivo o un vector de 2 elementos de enteros impares positivos. Si es escalar, el filtro de caja es cuadrado.filterSize

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: B = imboxfilt(A,5,'Padding','circular');

Patrón de relleno, especificado como uno de los siguientes valores o un escalar numérico. Si especifica un valor escalar, se supone implícitamente que los píxeles de la imagen de entrada fuera de los límites de la imagen tienen el valor escalar.

ValorDescripción
'circular'Los valores de imagen de entrada fuera de los límites de la imagen se calculan suponiendo implícitamente que la imagen de entrada es periódica.
'replicate'Los valores de imagen de entrada fuera de los límites de la imagen se asumen iguales al valor de borde de la imagen más cercano.
'symmetric'Los valores de imagen de entrada fuera de los límites de la imagen se calculan reflejando la matriz a través del borde de la matriz.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

Factor de normalización aplicado al filtro de cuadro, especificado como escalar numérico.

El valor predeterminado tiene el efecto de un filtro medio: los píxeles de la imagen de salida son los medios locales de la imagen sobre la vecindad determinado por .'NormalizationFactor'filterSize Para obtener sumas de área local, establezca en .'NormalizationFactor'1 Para evitar el desbordamiento en tales circunstancias, considere la posibilidad de utilizar imágenes de doble precisión mediante la conversión de la imagen de entrada a clase .double

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Imagen filtrada, devuelta como una matriz numérica del mismo tamaño que la imagen de entrada.A

Algoritmos

realiza el filtrado mediante filtrado basado en convolución o filtrado de imágenes integral, utilizando una heurística interna para determinar qué enfoque de filtrado utilizar.imboxfilt

Capacidades ampliadas

Introducido en R2015b