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.

Elementos estructurante

Una parte esencial de las operaciones morfológicas de dilatación y erosión es el elemento estructurante utilizado para sondear la imagen de entrada. Un elemento estructurante es una matriz que identifica el píxel de la imagen que se está procesando y define la vecindad utilizada en el procesamiento de cada píxel. Normalmente se elige un elemento de estructuración del mismo tamaño y forma que los objetos que desea procesar en la imagen de entrada. Por ejemplo, para buscar líneas en una imagen, cree un elemento de estructuración lineal.

Hay dos tipos de elementos de estructuración: y .Planano inflado Un elemento de estructuración plana es una vecindad de valor binario, ya sea 2-D o multidimensional, en la que los píxeles verdaderos se incluyen en el cálculo morfológico y los píxeles falsos no lo son. El píxel central del elemento de estructuración, denominado , identifica el píxel de la imagen que se está procesando.Origen Utilice la función para crear un elemento de estructuración plana.strel Puede utilizar elementos de estructuración plana con imágenes binarias y en escala de grises. En la ilustración siguiente se muestra un elemento de estructuración plana.

Un elemento de estructuración no plana es una matriz de tipo que identifica el píxel de la imagen que se está procesando y define la vecindad utilizada en el procesamiento de ese píxel.double Un elemento de estructuración no plana contiene valores finitos utilizados como desplazamientos aditivos en el cálculo morfológico. El píxel central de la matriz, denominado , identifica el píxel de la imagen que se está procesando.Origen Los píxeles de la vecindad con el valor no se utilizan en el cálculo.-Inf Utilice la función para crear un elemento de estructuración no plana.offsetstrel Puede utilizar elementos de estructuración no plana solo con imágenes en escala de grises.

Determinar el origen de un elemento estructurante

Las funciones morfológicas utilizan este código para obtener las coordenadas del origen de los elementos de estructuración de cualquier tamaño y dimensión:

origin = floor((size(nhood)+1)/2)

donde está la vecindad que define el elemento estructurante.nhood Para ver la vecindad de un elemento de estructuración plana, vea la propiedad del objeto.Neighborhoodstrel Para ver la vecindad de un elemento de estructuración no plana, vea la propiedad del objeto.Offsetoffsetstrel

Por ejemplo, lo siguiente ilustra el origen de un elemento de estructuración plano en forma de diamante.

Estructuración de la descomposición de elementos

Para mejorar el rendimiento, las funciones y pueden dividir los elementos de estructuración en piezas más pequeñas, una técnica conocida como .streloffsetstreldescomposición de elementos estructurante

Por ejemplo, la dilatación por un elemento de estructuración cuadrada de 11 por 11 se puede realizar dilatando primero con un elemento de estructuración 1 por 11 y, a continuación, con un elemento de estructuración 11 por 1. Esto se traduce en una mejora teórica de la velocidad de un factor de 5,5, aunque en la práctica la mejora de la velocidad real es algo menor.

Estructuración de las descomposiciones de elementos utilizadas para y las formas son aproximaciones; todas las demás descomposiciones son exactas.'disk''ball' La descomposición no se utiliza con un elemento de estructuración arbitraria a menos que sea un elemento de estructuración plana cuya matriz de vecindad es todas 1.

Para ver la secuencia de elementos de estructuración utilizados en una descomposición, utilice el método.decompose Tanto los objetos como los objetos admiten métodos de descomponeción.streloffsetstrel El método devuelve una matriz de los elementos de estructuración que forman la descomposición.decompose Por ejemplo, aquí están los elementos de estructuración creados en la descomposición de un elemento de estructuración en forma de diamante.

SE = strel('diamond',4) 
SE =   strel is a diamond shaped structuring element with properties:        Neighborhood: [9x9 logical]     Dimensionality: 2

Llame al método de descomponeción. El método devuelve una matriz de elementos de estructuración.

decompose(SE) 
ans =     3x1 strel array with properties:      Neighborhood     Dimensionality

Consulte también

|

Temas relacionados