fspecial
Crear un filtro 2D predefinido
Sintaxis
Descripción
devuelve un filtro paso bajo gaussiano rotacionalmente simétrico de tamaño h
= fspecial('gaussian',hsize
,sigma
)hsize
con desviación estándar sigma
. No recomendado. En su lugar, use imgaussfilt
o imgaussfilt3
.
devuelve un filtro para aproximar, una vez convolucionado con una imagen, el movimiento lineal de una cámara. h
= fspecial('motion',len
,theta
)len
especifica la longitud del movimiento y theta
especifica el ángulo de movimiento en grados en sentido contrario a las agujas del reloj. El filtro se convierte en un vector para los movimientos horizontales y verticales. La len
predeterminada es 9
y theta
es 0
, lo que corresponde a un movimiento horizontal de nueve píxeles.
devuelve un filtro de 3 por 3 que enfatiza los bordes horizontales aproximando un gradiente vertical. Para resaltar los bordes verticales, transponga el filtro h
= fspecial('prewitt')h'
.
[ 1 1 1 0 0 0 -1 -1 -1 ]
devuelve un filtro de 3 por 3 que enfatiza los bordes horizontales utilizando el efecto de suavizado mediante la aproximación de un gradiente vertical. Para resaltar los bordes verticales, transponga el filtro h
= fspecial('sobel'
)h'
.
[ 1 2 1 0 0 0 -1 -2 -1 ]
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
Filtros promediadores:
ones(n(1),n(2))/(n(1)*n(2))
Filtros gaussianos:
Filtros laplacianos:
Filtros lapacianos-gaussianos (LoG):
Tenga en cuenta que fspecial
desplaza la ecuación para asegurar que la suma de todos los elementos del núcleo sea cero (de forma similar al núcleo de Laplace), de forma que el resultado de la convolución de las regiones homogéneas sea siempre cero.
Filtros de movimiento:
Construya un segmento de recta ideal con la longitud y el ángulo que especifican los argumentos
len
ytheta
, centrado en el coeficiente central deh
.En cada posición del coeficiente
(i,j)
, calcule la distancia más cercana entre ese lugar y el segmento de recta ideal.h = max(1 - nearest_distance,0);
Normalizar
h
:h = h/(sum(h(:)))
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a