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, binaria o en vasa en escala de grises, devolviendo la imagen erosionada, . es un objeto de elemento estructurante o matriz de objetos de elemento de estructuración, devueltos por las funciones o.IJSEstreloffsetstrel

Opcionalmente, puede realizar la erosión usar una GPU (requiere ).Parallel Computing Toolbox™

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

Esta sintaxis es equivalente 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 original desempaquetada.Im

Esta sintaxis no se admite en una GPU.

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

Ejemplos

contraer todo

Lea 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);

Erosione la imagen con el elemento estructurante.

erodedBW = imerode(originalBW,se);

Vea la imagen original y la imagen erosionada.

figure imshow(originalBW)

figure imshow(erodedBW)

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

originalI = imread('cameraman.tif');

Cree un objeto de desfase no plano.

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

Erosione la imagen.

erodedI = imerode(originalI,se);

Muestra 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  

Erosione el volumen con un elemento estructurador 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.

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

Elemento de estructuración, especificado como un objeto u objeto escalar. También puede ser una matriz de objetos 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 estructurante debe ser plano y realiza la erosión binaria.imerode

Estructuración de la vecindad de elementos, especificada como una matriz de s y s.01

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

Indicador de imagen binaria empaquetada, especificado como uno de los siguientes.

Valor

Descripción

'notpacked'

se trata como una matriz normal.I

'ispacked'

se trata como una imagen binaria empaquetada como producida por . debe ser una matriz 2D y debe ser un elemento de estructuración 2D plano.IbwpackIuint32SE El valor de debe ser .shape'same'

Tipos de datos: char | string

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

Tipos de datos: double

Tamaño de la imagen de salida, especificado como uno de los 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'

Calcular la erosión completa.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Imagen erosionada, devuelta como una imagen en escala de grises, una imagen binaria o una imagen binaria empaquetada. Si la imagen de entrada está empaquetada en binario, también se empaqueta binario. tiene la misma clase que .IJJI

Más acerca de

contraer todo

Erosión binaria

El valor de , denotado , se define como la operación de ajuste de la operación de ajuste de la operación de ajuste de la operación de ajuste de la unidad de ajuste de la operación de ajuste de la unidad deerosión binariaABABABzBz . . . . . . . . . . .A En otras palabras, es el conjunto de ubicaciones de píxeles, donde el elemento de estructuración traducido a la ubicación se superpone solo con píxeles de primer plano en .zzA

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

Erosión en escala de grises

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

( ) ( , ) á mín. ( + , + ) , ( , , ) ? ( , , )ABxyAxxyyBxyxy DB},

DB es el dominio del elemento estructurante yB A(x,y) se supone que está + o fuera del dominio de la imagen. Para crear un elemento estructurante con valores de altura distintos de cero, utilice la sintaxis , donde proporciona 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 estructurante plano (B(x,y) = 0). La erosión en escala de grises mediante un elemento estructurante de este tipo es equivalente a un operador local-mínimo:

( ) ( , ) á mín. ( + , + ) ? ( , , )ABxyAxxyyxy DB}.

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

Algoritmos

automáticamente aprovecha la descomposición de un objeto de elemento estructurante (si existe una descomposición).imerode Además, al realizar la erosión binaria con un objeto de elemento estructurante 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 embalaje de brocas 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