Main Content

imclearborder

Suprimir estructuras de línea conectadas al borde de una imagen

Descripción

ejemplo

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

ejemplo

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

Ejemplos

contraer todo

Cree una imagen binaria sencilla.

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 del borde de la imagen usando la conectividad de 4. Tenga en cuenta que imclearborder no borra el píxel en (5,2) porque, con la conectividad de 4, no se considera conectado al píxel del borde en (4,1).

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 del borde de la imagen usando la conectividad de 8. imclearborder borra el píxel en (5,2) porque, con la conectividad de 8, no se considera conectado al píxel del borde en (4,1).

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

Imagen binaria o en escala de grises, especificada como un arreglo numérico o lógico.

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 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, imclearborder utiliza el valor por defecto conndef(ndims(I),'maximal').

La conectividad puede definirse de una forma más general para cualquier dimensión especificando una matriz de 3 por 3 por ... por 3 con valores 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 Specifying Custom Connectivities.

Nota

Es posible que un píxel del borde de la imagen de salida no se considere un píxel del borde si se especifica una conectividad no predeterminada. Por ejemplo, si conn = [0 0 0; 1 1 1; 0 0 0], 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 exterior de la imagen.

Tipos de datos: double | logical

Argumentos de salida

contraer todo

Imagen binaria o en escala de grises procesada, devuelta como un arreglo lógico o numérico, dependiendo de la imagen de entrada que se especifique.

Algoritmos

imclearborder utiliza una reconstrucción morfológica cuando:

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

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

Referencias

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

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también