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.

imdilate

Descripción

ejemplo

J = imdilate(I,SE) dilata la imagen binaria, binaria o en escala de grises, devolviendo la imagen dilatada, . 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 dilatación usar una GPU (requiere ).Parallel Computing Toolbox™

J = imdilate(I,nhood) dilata la imagen, donde hay una matriz de s y s que especifica la vecindad del elemento de estructuración. determina el elemento central del barrio por .Inhood01imdilatefloor((size(nhood)+1)/2)

Esta sintaxis es equivalente a imdilate(I,strel(nhood)).

J = imdilate(___,packopt) especifica si es una imagen binaria empaquetada.I

Esta sintaxis no se admite en una GPU.

ejemplo

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

Ejemplos

contraer todo

Lea una imagen binaria en el espacio de trabajo.

BW = imread('text.png');

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

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

Dilate la imagen con un elemento de estructuración de línea vertical y compara los resultados.

BW2 = imdilate(BW,se); imshow(BW), title('Original')

figure, imshow(BW2), title('Dilated')

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

originalI = imread('cameraman.tif');

Cree un elemento de estructuración no plano en forma de bola.

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

Dilatar la imagen.

dilatedI = imdilate(originalI,se);

Muestre la imagen original y la imagen dilatada.

imshowpair(originalI,dilatedI,'montage')

Cree dos elementos de estructuración planos en forma de línea, uno a 0 grados y el otro a 90 grados.

se1 = strel('line',3,0)
se1 =  strel is a line shaped structuring element with properties:        Neighborhood: [1 1 1]     Dimensionality: 2  
se2 = strel('line',3,90)
se2 =  strel is a line shaped structuring element with properties:        Neighborhood: [3x1 logical]     Dimensionality: 2  

Dilatar el valor escalar 1 con ambos elementos de estructuración en secuencia, utilizando la opción.'full'

composition = imdilate(1,[se1 se2],'full')
composition = 3×3

     1     1     1
     1     1     1
     1     1     1

Cree un volumen 3D lógico con dos puntos.

BW = false(100,100,100); BW(25,25,25) = true; BW(75,75,75) = true;

Dilatar el volumen 3D utilizando un elemento de estructuración esférica.

se = strel('sphere',25); dilatedBW = imdilate(BW,se);

Visualice el volumen de la imagen dilatada.

figure isosurface(dilatedBW, 0.5)

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 dilataciones de la imagen de entrada, utilizando cada elemento de estructuración sucesivamente.streloffsetstrelSEstreloffsetstrelimdilate

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

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

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 dilatación completa.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Imagen dilatada, 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

Dilatación binaria

El valor de , denotado , se define como la operación de conjunto:dilatación binariaABAB

AB={z|(B^)zA},

Dónde B^ es el reflejo del elemento estructurante.B En otras palabras, es el conjunto de ubicaciones de píxeles, donde el elemento de estructuración reflejado se superpone con píxeles de primer plano cuando se traduce a .zAz Tenga en cuenta que algunas aplicaciones utilizan una definición de dilatación en la que el elemento de estructuración no se refleja.

Para obtener más información acerca de la dilatación binaria, consulte .[1]

Dilatación en escala de grises

En la forma general de , el elemento de estructuración tiene una altura.dilatación en escala de grises La dilatación en escala de grises de ( , ) por ( , ) se define como:AxyBxy

(AB)(x,y)=max{A(xx,yy)+B(x,y)|(x,y)DB},

Dónde DB es el dominio del elemento estructurante yB A(x, y) se supone que está 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 dilatación en escala de grises se realiza con un elemento de estructuración plana (B(x,y) = 0). La dilatación en escala de grises mediante un elemento de estructuración de este tipo es equivalente a un operador local-máximo:

(AB)(x,y)=max{A(xx,yy)|(x,y)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).imdilate Además, al realizar la dilatació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 dilatación.imdilate

La dilatació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, R. M., and L. 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