Contenido principal

imimposemin

Descripción

J = imimposemin(I,BW) modifica la imagen de la máscara en escala de grises I utilizando la reconstrucción morfológica de modo que solo tenga mínimos regionales donde la imagen de marcador binaria BW sea distinta de cero.

J = imimposemin(I,BW,conn) especifica la conectividad de los píxeles para la reconstrucción morfológica.

ejemplo

Ejemplos

contraer todo

En este ejemplo se muestra cómo modificar una imagen para que un área siempre sea un mínimo regional.

Lea una imagen y muéstrela. La imagen se denomina la imagen de máscara.

mask = imread('glass.png');
imshow(mask)

Figure contains an axes object. The hidden axes object contains an object of type image.

Cree una imagen binaria que tenga el mismo tamaño que la imagen de máscara y establezca un área pequeña de la imagen binaria en 1. Estos píxeles definen la ubicación de la imagen de máscara en la que se impondrá un mínimo regional. La imagen resultante se denomina imagen de marcador.

marker = false(size(mask));
marker(65:70,65:70) = true;

Superponga el marcador sobre la máscara para mostrar dónde quedan estos píxeles de interés en la imagen original. El cuadro blanco pequeño marca el punto. Este código no es esencial para la operación de imponer mínimos.

J = mask;
J(marker) = 255;
figure
imshow(J)
title('Marker Image Superimposed on Mask')

Figure contains an axes object. The hidden axes object with title Marker Image Superimposed on Mask contains an object of type image.

Imponga el mínimo regional en la imagen de entrada utilizando la función imimposemin. Observe cómo todas las áreas oscuras de la imagen original son más claras, excepto el área marcada.

K = imimposemin(mask,marker);
figure
imshow(K)

Figure contains an axes object. The hidden axes object contains an object of type image.

Para ilustrar cómo esta operación elimina todos los mínimos en la imagen original excepto el mínimo impuesto, compare los mínimos regionales de la imagen original con los de la imagen procesada. Estas llamadas a imregionalmin devuelven imágenes binarias que especifican las ubicaciones de todos los mínimos regionales en ambas imágenes.

BW = imregionalmin(mask);
figure
subplot(1,2,1)
imshow(BW)  
title('Regional Minima in Original Image')

BW2 = imregionalmin(K);
subplot(1,2,2)
imshow(BW2)
title('Regional Minima After Processing')

Figure contains 2 axes objects. Hidden axes object 1 with title Regional Minima in Original Image contains an object of type image. Hidden axes object 2 with title Regional Minima After Processing contains an object of type image.

Argumentos de entrada

contraer todo

Imagen de máscara en escala de grises, especificada como arreglo numérico de cualquier dimensión.

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

Imagen de marcador binaria, especificada como arreglo numérico o lógico del mismo tamaño que la imagen de máscara en escala de grises I. En la entrada numérica, cualquier píxel distinto de cero se considera 1 (true).

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

Conectividad de píxeles, especificada como uno de los siguientes valores de la tabla. La conectividad por defecto es 8 para imágenes 2D y 26 para imágenes 3D.

Valor

Significado

Conectividades bidimensionales

4

Los píxeles se consideran conectados si comparten bordes. El entorno de un píxel son los píxeles adyacentes en las direcciones horizontal y vertical.

3-by-3 pixel neighborhood with four pixels connected to the center pixel

El píxel actual se muestra en gris.

8

Los píxeles se consideran conectados si comparten bordes o vértices. El entorno de un píxel son los píxeles adyacentes en las direcciones horizontal, vertical y diagonal.

3-by-3 pixel neighborhood with 8 pixels connected to the center pixel

El píxel actual se muestra en gris.

Conectividades tridimensionales

6

Los píxeles se consideran conectados si comparten caras. El entorno de un píxel son los píxeles adyacentes en:

  • Alguna de estas direcciones: adentro, afuera, izquierda, derecha, arriba y abajo

3-by-3-by-3 pixel neighborhood with 6 pixels connected to the faces of the center pixel

El píxel actual se muestra en gris.

18

Los píxeles se consideran conectados si sus caras o bordes se tocan. El entorno de un píxel son los píxeles adyacentes en:

  • Alguna de estas direcciones: adentro, afuera, izquierda, derecha, arriba y abajo

  • Una combinación de dos direcciones, como derecha-abajo o adentro-arriba

3-by-3-by-3 pixel neighborhood with 6 pixels connected to the faces and 12 pixels connected to the edges of the center pixel

El píxel actual es el centro del cubo.

26

Los píxeles se consideran conectados si sus caras, bordes o vértices se tocan. El entorno de un píxel son los píxeles adyacentes en:

  • Alguna de estas direcciones: adentro, afuera, izquierda, derecha, arriba y abajo

  • Una combinación de dos direcciones, como derecha-abajo o adentro-arriba

  • Una combinación de tres direcciones, como adentro-derecha-arriba o adentro-izquierda-abajo

3-by-3-by-3 pixel neighborhood with 6 pixels connected to the faces, 12 pixels connected to the edges, and 8 pixels connected to the corners of the center pixel

El píxel actual es el centro del cubo.

En el caso de dimensiones más grandes, imimposemin utiliza el valor por defecto conndef(ndims(I),"maximal").

La conectividad también puede definirse de una forma más general para cualquier dimensión especificando una matriz de 3 por 3 por ... por 3 de 0 y 1. Los elementos con el valor 1 definen los entornos relativos al elemento central de conn. Tenga en cuenta que conn debe ser simétrica respecto de su elemento central. Para obtener más información, consulte Especificar conectividades personalizadas.

Tipos de datos: double | logical

Argumentos de salida

contraer todo

Imagen reconstruida, devuelta como arreglo numérico o lógico del mismo tamaño y tipo de datos que I.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

expandir todo