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.

imimposemin

Descripción

J = imimposemin(I,BW) modifica la imagen de la máscara en escala de grises utilizando la reconstrucción morfológica por lo que sólo tiene mínimo regional donde la imagen de marcador binario es distinto de cero.IBW

ejemplo

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

Ejemplos

contraer todo

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

Lea una imagen y muésela. Esta imagen se llama la imagen.Máscara

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

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 en la imagen de máscara donde se impondrá un mínimo regional. La imagen resultante se denomina imagen.Marcador

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

Superponga el marcador sobre la máscara para mostrar dónde caen estos píxeles de interés en la imagen original. El pequeño cuadrado blanco 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')

Imposee 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, excepto el área marcada, son más claras.

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

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

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')

Argumentos de entrada

contraer todo

Imagen de máscara de escala de grises, especificada como una matriz numérica de cualquier dimensión.

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

Imagen de marcador binario, especificada como una matriz numérica o lógica del mismo tamaño que la imagen de máscara de escala de grises.I Para la entrada numérica, los píxeles distintos de cero se consideran ( ).1true

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

Conectividad de píxeles, especificada como uno de los valores de esta tabla. La conectividad predeterminada es para imágenes 2D y para imágenes 3D.826

Valor

Significado

Conectividades bidimensionales

4 conectados

Los píxeles están conectados si sus bordes se tocan. La vecindad de un píxel son los píxeles adyacentes en la dirección horizontal o vertical.

8 conectados

Los píxeles están conectados si sus bordes o esquinas se tocan. La vecindad de un píxel son los píxeles adyacentes en la dirección horizontal, vertical o diagonal.

Conectividades tridimensionales

6 conectados

Los píxeles están conectados si sus caras se tocan. La vecindad de un píxel son los píxeles adyacentes en:

  • Una de estas direcciones: entrada, salida, izquierda, derecha, arriba y abajo

18 conectados

Los píxeles están conectados si sus caras o aristas se tocan. La vecindad de un píxel son los píxeles adyacentes en:

  • Una de estas direcciones: entrada, salida, izquierda, derecha, arriba y abajo

  • Una combinación de dos direcciones, como el derecho hacia abajo o hacia arriba

26 conectados

Los píxeles están conectados si sus caras, aristas o esquinas se tocan. La vecindad de un píxel son los píxeles adyacentes en:

  • Una de estas direcciones: entrada, salida, izquierda, derecha, arriba y abajo

  • Una combinación de dos direcciones, como el derecho hacia abajo o hacia arriba

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

Para dimensiones más altas, utiliza el valor predeterminadoimimposemin conndef(ndims(I),'maximal').

La conectividad también se puede definir de una manera más general para cualquier dimensión especificando una matriz de 3 por 3 por ... por 3 de s y s.01 Los elementos -valued definen ubicaciones de vecindad relativas al elemento central de .1conn Tenga en cuenta que debe ser simétrico sobre su elemento central.conn Consulte para obtener más información.Especificación de conectividades personalizadas

Tipos de datos: double | logical

Argumentos de salida

contraer todo

Imagen reconstruida, devuelta como una matriz numérica o lógica del mismo tamaño y tipo de datos que .I

Algoritmos

utiliza una técnica basada en la reconstrucción morfológica.imimposemin

Introducido antes de R2006a