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.

imclearborder

Suprimir estructuras de luz conectadas al borde de la imagen

Descripción

ejemplo

J = imclearborder(I) suprime las estructuras de la imagen que son más claras que su entorno y que están conectadas al borde de la imagen.I Utilice esta función para borrar el borde de la imagen. Para las imágenes en escala de grises, tiende a reducir el nivel de intensidad general además de suprimir las estructuras de borde.imclearborder La imagen de salida, , es en escala de grises o binaria, dependiendo de la entrada.J

ejemplo

J = imclearborder(I,conn) especifica la conectividad de píxeles, .conn

Ejemplos

contraer todo

Cree una imagen binaria simple.

BW = [0     0     0     0     0     0     0     0     0       0     0     0     0     0     0     0     0     0       0     0     0     0     0     0     0     0     0       1     0     0     1     1     1     0     0     0       0     1     0     1     1     1     0     0     0       0     0     0     1     1     1     0     0     0       0     0     0     0     0     0     0     0     0       0     0     0     0     0     0     0     0     0       0     0     0     0     0     0     0     0     0];

Borre los píxeles en el borde de la imagen con 4 conectividades. Tenga en cuenta que no borra el píxel en (5,2) porque, con 4 conectividades, no se considera conectado al píxel de borde en (4,1).imclearborder

BWc1 = imclearborder(BW,4)
BWc1 = 9×9

     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0
     0     0     0     1     1     1     0     0     0
     0     1     0     1     1     1     0     0     0
     0     0     0     1     1     1     0     0     0
     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0

Ahora borre los píxeles en el borde de la imagen usando 8-conectividad. borra el píxel en (5,2) porque, con 8-conectividad, se considera conectado al píxel de borde (4,1).imclearborder

BWc2 = imclearborder(BW,8)
BWc2 = 9×9

     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0
     0     0     0     1     1     1     0     0     0
     0     0     0     1     1     1     0     0     0
     0     0     0     1     1     1     0     0     0
     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0

Argumentos de entrada

contraer todo

Escala de grises o imagen binaria, especificada como una matriz numérica o lógica.

Ejemplo: I = imread('pout.tif');

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | 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 predeterminadoimclearborder 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

Nota

Es posible que un píxel en el borde de la imagen de entrada no se considere un píxel de borde si especifica una conectividad no predeterminada. Por ejemplo, si , los elementos de la primera y la última fila no se consideran píxeles de borde porque, según esa definición de conectividad, no están conectados a la región fuera de la imagen.conn = [0 0 0; 1 1 1; 0 0 0]

Tipos de datos: double | logical

Argumentos de salida

contraer todo

En escala de grises o imagen binaria procesada, se devuelve como matriz numérica o lógica, en función de la imagen de entrada que especifique.

Algoritmos

utiliza la reconstrucción morfológica cuando:imclearborder

  • La imagen de máscara es la imagen de entrada.

  • La imagen del marcador es cero en todas partes excepto a lo largo del borde, donde es igual a la imagen de la máscara.

Referencias

[1] Soille, P., Morphological Image Analysis: Principles and Applications, Springer, 1999, pp. 164-165.

Capacidades ampliadas

Consulte también

Introducido antes de R2006a