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.

imerode

Descripción

ejemplo

J = imerode(I,SE) erosiona la imagen binaria en escala de grises, binaria o empaquetada, devolviendo la imagen erosionada,. es un objeto de elemento de estructuración o matriz de objetos de elemento de estructuración, devueltos por las funciones o.IJSEstreloffsetstrel

Opcionalmente, puede realizar la erosión usando una GPU (requiere).Parallel Computing Toolbox™ Para obtener más información, consulte.Procesamiento de imágenes en una GPU

J = imerode(I,nhood) erosiona la imagen, donde es una matriz de 0s y 1S que especifica la vecindad del elemento de estructuración.Inhood La función determina el elemento central de la vecindad por.imerodefloor((size(nhood)+1)/2)

Esta sintaxis equivale a imerode(I,strel(nhood)).

J = imerode(___,packopt,m) Especifica si la imagen de entrada es una imagen binaria empaquetada. Especifica la dimensión de fila de la imagen desempaquetada original.Im

Esta sintaxis no se admite en una GPU.

J = imerode(___,shape) especifica el tamaño de la imagen de salida.

Ejemplos

contraer todo

Leer la imagen binaria en el espacio de trabajo.

originalBW = imread('text.png');

Cree un elemento de estructuración plano y en forma de línea.

se = strel('line',11,90);

Erosionan la imagen con el elemento estructurante.

erodedBW = imerode(originalBW,se);

Ver la imagen original y la imagen erosionada.

figure imshow(originalBW)

figure imshow(erodedBW)

Leer la imagen en escala de grises en el espacio de trabajo.

originalI = imread('cameraman.tif');

Cree un objeto offsetstrel no plano.

se = offsetstrel('ball',5,5);

Erosionan la imagen.

erodedI = imerode(originalI,se);

Visualice la imagen original y la imagen erosionada.

figure imshow(originalI)

figure imshow(erodedI)

Cree un volumen binario.

load mristack BW = mristack < 100;

Cree un elemento de estructuración cúbica.

se = strel('cube',3)
se =  strel is a cube shaped structuring element with properties:        Neighborhood: [3x3x3 logical]     Dimensionality: 3  

Erosionan el volumen con un elemento estructurante cúbico.

erodedBW = imerode(BW, se);

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como una imagen en escala de grises, una imagen binaria o una imagen binaria empaquetada de cualquier dimensión.

Para realizar la erosión mediante una GPU, especifique como un que contiene una imagen de tipo o.IgpuArrayuint8logical

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

Elemento de estructuración, especificado como un objeto escalar o un objeto. también puede ser una matriz de objeto u objetos, en cuyo caso realiza varias erosiones de la imagen de entrada, utilizando cada elemento de estructuración sucesivamente.streloffsetstrelSEstreloffsetstrelimerode

realiza la erosión en escala de grises para todas las imágenes excepto las imágenes de tipo de datos.imerodelogical En este caso, el elemento de estructuración debe ser plano y realiza la erosión binaria.imerode

Si realiza la erosión utilizando una GPU, entonces debe ser plana y bidimensional.SE

Vecindad del elemento de estructuración, especificada como matriz de 0s y 1S.

Ejemplo: [0 1 0; 1 1 1; 0 1 0]

Indicador de la imagen binaria empaquetada, especificada como una de las siguientes.

Valor

Descripción

'notpacked'

se trata como una matriz normal.I

'ispacked'

se trata como una imagen binaria empaquetada producida por. debe ser un array 2-D y debe ser un elemento estructurante plano 2-D.IbwpackIuint32SE El valor de debe ser.shape'same'

Nota

El argumento no se admite en una GPU.packopt

Tipos de datos: char | string

Dimensión de fila de la imagen original desempaquetada, especificada como un entero positivo.

Tipos de datos: double

Tamaño de la imagen de salida, especificada como una de las siguientes.

Valor

Descripción

'same'

La imagen de salida tiene el mismo tamaño que la imagen de entrada. Si el valor de es, entonces debe ser.packopt'ispacked'shape'same'

'full'

Calcule la erosión total.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Imagen erosionada, devuelta como imagen en escala de grises, imagen binaria o imagen binaria empaquetada. Si la imagen de entrada es binaria empaquetada, también es binaria empaquetada. tiene la misma clase que.IJJI

Si la erosión se realiza mediante una GPU, se devuelve como una que contiene una imagen en escala de grises o binaria de la misma clase que.JgpuArrayI

Más acerca de

contraer todo

La erosión binaria

El de by, denotado Θ, se define como la operación de conjunto Θ = {| (binary erosionABABABzBz ⊆ }.A En otras palabras, es el conjunto de ubicaciones de píxel, donde el elemento de estructuración traducido a la ubicación se solapa sólo con píxeles en primer plano en.zzA

Para obtener más información sobre la erosión binaria, consulte.1

Erosión por escala de grises

En la forma general de, el elemento de estructuración tiene una altura.grayscale erosion La erosión en escala de grises de A(x, y) Por B(x, y) se define como:

Θ (,) = min {(+ ′, + ′) − (′, ′) | ( ′, ′) ∊ABxyAxxyyBxyxy DB},

DB es el dominio del elemento de estructuración yB A(x,y) se asume que es + ∞ fuera del dominio de la imagen. Para crear un elemento de estructuración con valores de altura distintos de cero, utilice la sintaxis, donde se proporcionan los valores de altura y corresponde al dominio del elemento de estructuración,strel(nhood,height)heightnhood DB.

Más comúnmente, la erosión en escala de grises se realiza con un elemento de estructuración plano (B(x,y) = 0). La erosión en escala de grises mediante un elemento de estructuración de este tipo equivale a un operador local mínimo:

Θ (,) = min {(+ ′, + ′) | ( ′, ′) ∊ABxyAxxyyxy DB}.

Todas las sintaxis excepto para, y producir elementos de estructuración plana.strelstrel(nhood,height)strel('arbitrary',nhood,height)strel('ball', ...)

Algoritmos

aprovecha automáticamente la descomposición de un objeto de elemento de estructuración (si existe una descomposición).imerode Además, al realizar la erosión binaria con un objeto de elemento de estructuración que tiene una descomposición, utiliza automáticamente el empaquetado de imágenes binarias para acelerar la erosión.imerode

La erosión mediante el empaquetado de bits se describe en.[3]

Referencias

[1] Gonzalez, R. C., R. E. Woods, and S. L. Eddins, Digital Image Processing Using MATLAB, Gatesmark Publishing, 2009.

[2] Haralick, Robert M., and Linda G. Shapiro, Computer and Robot Vision, Vol. I, Addison-Wesley, 1992, pp. 158-205.

[3] 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. 254-258, May 1992.

Capacidades ampliadas

Consulte también

Funciones

Objetos

Introducido antes de R2006a