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.

bwperim

Buscar perímetro de objetos en imagen binaria

Descripción

ejemplo

BW2 = bwperim(BW) devuelve una imagen binaria que contiene solo los píxeles perimetrales de los objetos de la imagen de entrada.BW Un píxel forma parte del perímetro si es distinto de cero y está conectado a al menos un píxel de valor cero.

BW2 = bwperim(BW,conn) especifica la conectividad de píxeles, .conn

Ejemplos

contraer todo

Lea la imagen binaria en el espacio de trabajo.

BW = imread('circles.png');

Calcular los perímetros de los objetos de la imagen.

BW2 = bwperim(BW,8);

Muestre la imagen original y los perímetros uno al lado del otro.

imshowpair(BW,BW2,'montage')

En este ejemplo se muestra cómo buscar los píxeles perimetrales en una imagen binaria mediante la función.bwperim

Lea una imagen binaria en el espacio de trabajo.

BW1 = imread('circbw.tif');

Busque los perímetros de los objetos de la imagen.

BW2 = bwperim(BW1);

Muestre la imagen original y la imagen que muestra los perímetros uno al lado del otro.

montage({BW1,BW2},'BackgroundColor','blue','BorderSize',5)

Argumentos de entrada

contraer todo

Introduzca una imagen binaria, especificada como una matriz numérica o lógica 2D.

Ejemplo: BW = imread('circles.png');

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.46

Valor

Significado

Conectividades bidimensionales

4 conectados

Los píxeles están conectados si sus bordes se tocan. Dos píxeles adyacentes forman parte del mismo objeto si están encendidos y están conectados a lo largo de la dirección horizontal o vertical.

8 conectados

Los píxeles están conectados si sus bordes o esquinas se tocan. Dos píxeles adyacentes forman parte del mismo objeto si están encendidos y están conectados a lo largo de la dirección horizontal, vertical o diagonal.

Conectividades tridimensionales

6 conectados

Los píxeles están conectados si sus caras se tocan. Dos píxeles adyacentes forman parte del mismo objeto si ambos están encendidos y están conectados 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. Dos píxeles adyacentes forman parte del mismo objeto si ambos están encendidos y están conectados 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. Dos píxeles adyacentes forman parte del mismo objeto si ambos están encendidos y están conectados 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 predeterminadobwperim conndef(ndims(BW),'minimal').

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 de salida que contiene solo píxeles perimetrales de objetos, devueltos como una matriz lógica.

Capacidades ampliadas

Introducido antes de R2006a