Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

strel

Elemento de estructuración morfológica

Descripción

Un objeto representa una morfológica plana, que es una parte esencial de las operaciones de dilatación y erosión morfológica.strelelemento de estructuración

Un elemento de estructuración plana es una vecindad binaria valorada, ya sea 2-D o multidimensional, en la que los píxeles se incluyen en el cálculo morfológico, y los píxeles no lo son.truefalse El píxel central del elemento de estructuración, llamado el, identifica el píxel de la imagen que se está procesando.Origen Utilice la función (descrita a continuación) para crear un elemento de estructuración plana.strel Puede utilizar elementos de estructuración plana con imágenes tanto binarias como en escala de grises. La figura siguiente ilustra un elemento de estructuración plana.

Para crear un elemento de estructuración no plano, utilice.offsetstrel

Creación

Descripción

SE = strel(nhood) crea un elemento de estructuración plano con una vecindad especificada.nhood

También puede utilizar la sintaxis SE = strel('arbitrary',nhood) para crear un elemento de estructuración plana con una vecindad especificada.

SE = strel('diamond',r) crea un elemento de estructuración en forma de diamante, donde especifica la distancia desde el origen del elemento de estructuración hasta los puntos del diamante.r

ejemplo

SE = strel('disk',r,n) crea un elemento de estructuración en forma de disco, donde especifica el radio y especifica el número de elementos de estructuración de líneas utilizados para aproximar la forma del disco.rn Las operaciones morfológicas que utilizan aproximaciones de disco se ejecutan mucho más rápido cuando el elemento de estructuración utiliza aproximaciones.

SE = strel('octagon',r) crea un elemento de estructuración octogonal, donde especifica la distancia desde el origen del elemento de estructuración a los lados del ocónico, medido a lo largo de los ejes horizontales y verticales. debe ser un múltiplo no negativo de 3.rr

ejemplo

SE = strel('line',len,deg) crea un elemento de estructuración lineal que es simétrico con respecto al centro de la vecindad, con la longitud y el ángulo aproximados.lendeg

SE = strel('rectangle',[m n]) crea un elemento de estructuración rectangular de tamaño.[m n]

ejemplo

SE = strel('square',w) crea un elemento de estructuración cuadrada cuya anchura es de píxeles.w

SE = strel('cube',w) crea un elemento de estructuración cúbica 3-D cuya anchura es de píxeles.w

SE = strel('cuboid',[m n p]) crea un elemento de estructuración cuboidales 3-D de tamaño.[m n p]

ejemplo

SE = strel('sphere',r) crea un elemento de estructuración esférica 3-D cuyo radio es píxeles.r

Compatibilidad

Las siguientes sintaxis todavía funcionan, pero es la forma preferida de crear estas formas de elementos de estructuración no planas:offsetstrel

  • SE = strel('arbitrary',nhood,h)

  • SE = strel('ball',r,h,n)

Las siguientes sintaxis todavía funcionan, pero no se recomiendan para su uso:

  • SE = strel('pair',offset)

  • SE = strel('periodicline',p,v)

Argumentos de entrada

expandir todo

Vecindad, especificada como matriz numérica de cualquier dimensión. Todos los píxeles distintos de cero pertenecen a la vecindad para la operación morfológica.nhood El centro (o origen) de es su elemento central, dado por.nhoodfloor((size(nhood) + 1)/2)

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

Radio del elemento de estructuración en el-plano, especificado como un entero positivo.xy

  • Para la forma de disco, es la distancia desde el origen hasta el borde del disco.r

  • Para la forma de diamante, es la distancia desde el origen del elemento de estructuración hasta los puntos del diamante.r

  • Para la forma octágono, es la distancia desde el origen del elemento de estructuración a los lados del OClO, medido a lo largo de los ejes horizontales y verticales. debe ser un múltiplo de 3.rr

Tipos de datos: double

Número de elementos de estructuración de líneas periódicas utilizados para aproximar la forma, especificados como,, o.0468 Cuando es mayor que 0, el elemento de estructuración en forma de disco se aproxima por una secuencia de elementos de estructuración de línea periódica.nn Cuando es, no hace ninguna aproximación, y los miembros del elemento de estructuración comprenden todos los píxeles cuyos centros no son mayores que lejos del origen.n0strelr Las operaciones morfológicas que utilizan aproximaciones de disco se ejecutan mucho más rápido cuando el elemento de estructuración utiliza aproximaciones (> 0).n A veces es necesario utilizar dos elementos de estructuración de línea extra en la aproximación, en cuyo caso el número de elementos de estructuración descompuestos utilizados es.streln+2

Valor de nComportamiento
> 0nutiliza una secuencia de (o a veces) elementos de estructuración de forma de línea periódica para aproximar la forma.strelnn+2
= 0nno utiliza ninguna aproximación.strel Los miembros de elemento de estructuración comprenden todos los píxeles cuyos centros no son mayores que el origen y los valores de altura correspondientes se determinan a partir de la fórmula del elipsoide especificado por y.rrh

Tipos de datos: double

Longitud del elemento de estructuración lineal, especificado como un número positivo. es aproximadamente la distancia entre los centros de los miembros del elemento de estructuración en los extremos opuestos de la línea.len

Tipos de datos: double

Ángulo del elemento de estructuración lineal, en grados, especificado como escalar numérico. El ángulo se mide en sentido antihorario desde el eje horizontal.

Tipos de datos: double

Tamaño del elemento de estructuración rectangular, especificado como un vector de 2 elementos de enteros positivos. El elemento de estructuración tiene filas y columnas.mn

Tipos de datos: double

Ancho del elemento de estructuración cuadrado o cúbico, especificado como un entero positivo.

Tipos de datos: double

Tamaño del elemento de estructuración cuboidales, especificado como un vector de 3 elementos de enteros positivos. El elemento de estructuración tiene filas, columnas y planos.mnp

Tipos de datos: double

Propiedades

expandir todo

Vecindad de elemento de estructuración, especificada como una matriz lógica.

Tipos de datos: logical

Dimensiones del elemento de estructuración, especificado como un escalar no negativo.

Tipos de datos: double

Funciones del objeto

imdilateLa imagen Dilate
imerodeErode imagen
imcloseImagen de cierre morfológicamente
imopenImagen abierta morfológicamente
imbothatFiltro de sombrero de fondo
imtophatEl filtrado de Top-Hat
bwhitmissOperación binaria de éxito
decomposeSecuencia de retorno de elementos de estructuración descompuestos
reflectReflejar el elemento de estructuración
translateTraducir el elemento de estructuración

Ejemplos

contraer todo

Cree un elemento de estructuración cuadrada de 11 por 11.

SE = strel('square', 11)
SE =  strel is a square shaped structuring element with properties:        Neighborhood: [11x11 logical]     Dimensionality: 2  

Cree un elemento de estructuración en forma de línea con una longitud de 10 en un ángulo de 45 grados.

SE = strel('line', 10, 45)
SE =  strel is a line shaped structuring element with properties:        Neighborhood: [7x7 logical]     Dimensionality: 2  

Ver el elemento de estructuración.

SE.Neighborhood
ans = 7x7 logical array

   0   0   0   0   0   0   1
   0   0   0   0   0   1   0
   0   0   0   0   1   0   0
   0   0   0   1   0   0   0
   0   0   1   0   0   0   0
   0   1   0   0   0   0   0
   1   0   0   0   0   0   0

Cree un elemento de estructuración en forma de disco con un radio de 15.

SE3 = strel('disk', 15)
SE3 =  strel is a disk shaped structuring element with properties:        Neighborhood: [29x29 logical]     Dimensionality: 2  

Visualice el elemento de estructuración en forma de disco.

figure imshow(SE3.Neighborhood)

Crea un elemento de estructuración en forma de esfera en 3D con un radio de 15.

SE = strel('sphere', 15)
SE =  strel is a sphere shaped structuring element with properties:        Neighborhood: [31x31x31 logical]     Dimensionality: 3  

Visualice el elemento de estructuración.

figure isosurface(SE.Neighborhood)

Sugerencias

  • Los elementos de estructuración que no utilizan aproximaciones (= 0) no son adecuados para la computación de granulometrías.n

Algoritmos

Para todas las formas excepto, los elementos de estructuración se construyen utilizando una familia de técnicas conocidas colectivamente como.'arbitrary'structuring element decomposition El principio es que la dilatación por parte de algunos grandes elementos de estructuración se puede calcular más rápidamente por dilatación con una secuencia de elementos de estructuración más pequeños. Por ejemplo, la dilatación por un elemento de estructuración cuadrada de 11 por 11 se puede lograr dilatando primero con un elemento de estructuración de 1 por 11 y luego con un elemento de estructuración de 11 por 1. Esto se traduce en una mejora teórica del rendimiento de un factor de 5,5, aunque en la práctica la mejora real del rendimiento es algo menos. Las descomposiciones del elemento de estructuración utilizadas para la forma son aproximaciones: todas las demás decomposiciones son exactas.'disk'

Consideraciones de compatibilidad

expandir todo

El comportamiento cambió en R2017b

Referencias

[1] van den Boomgard, R, and R. van Balen, "Methods for Fast Morphological Image Transforms Using Bitmapped Images," Computer Vision, Graphics, and Image Processing: Graphical Models and Image Processing, Vol. 54, Number 3, pp. 252–254, May 1992.

[2] Adams, R., "Radial Decomposition of Discs and Spheres," Computer Vision, Graphics, and Image Processing: Graphical Models and Image Processing, Vol. 55, Number 5, pp. 325–332, September 1993.

[3] Jones, R., and P. Soille, "Periodic lines: Definition, cascades, and application to granulometrie," Pattern Recognition Letters, Vol. 17, pp. 1057–1063, 1996.

Capacidades ampliadas

Introducido antes de R2006a