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.

visboundaries

Trazar límites de región

Sintaxis

visboundaries(BW)
visboundaries(B)
visboundaries(AX,___)
obj = visboundaries(___)
H = visboundaries(___,Name,Value)

Descripción

ejemplo

visboundaries(BW) Dibuja los límites de las regiones de la imagen binaria BW en los ejes actuales. BW es una imagen binaria 2D donde los píxeles que son true lógicos pertenecen a la región de primer plano y los píxeles que son lógicos false constituyen el fondo. visboundaries utiliza bwboundaries para encontrar las ubicaciones de píxeles de límite en la imagen.

ejemplo

visboundaries(B) Dibuja los límites de región especificados por B, donde B es una matriz de celdas que contiene las ubicaciones de píxeles del límite de las regiones, similar en estructura a la primera salida de bwboundaries. Cada celda contiene una matriz Q-por-2, donde Q es el número de píxeles delimitadores de la región correspondiente. Cada fila de estas matrices Q-por-2 contiene las coordenadas de fila y columna de un píxel de límite.

visboundaries(AX,___) Dibuja los límites de región en los ejes especificados por AX.

obj = visboundaries(___) Devuelve un objeto hggroup para los límites. El objeto hggroup, obj, es el elemento secundario del objeto ejes, AX.

ejemplo

H = visboundaries(___,Name,Value) pasa los argumentos par nombre-valor para especificar propiedades adicionales de los límites. Los nombres de los parámetros pueden abreviarse.

Ejemplos

contraer todo

Leer imagen.

BW = imread('blobs.png');

Calcular los límites.

B = bwboundaries(BW);

Mostrar la imagen y trazar límites en la imagen.

imshow(BW) hold on visboundaries(B)

Leer la imagen y mostrarla.

I = imread('toyobjects.png'); imshow(I) hold on

Segmentar la imagen mediante el algoritmo de contornos activos (serpientes). En primer lugar, especifique la ubicación del contorno inicial cerca del objeto que se va a segmentar.

mask = false(size(I)); mask(50:150,40:170) = true;

Mostrar el contorno inicial de la imagen original en azul.

visboundaries(mask,'Color','b');

Segmentar la imagen mediante el método 'edge' mediante iteraciones 200.

bw = activecontour(I, mask, 200, 'edge');

Mostrar el contorno final en la imagen original en rojo.

visboundaries(bw,'Color','r'); title('Blue - Initial Contour, Red - Final Contour');

Argumentos de entrada

contraer todo

Imagen binaria, especificada como una matriz lógica.

Tipos de datos: logical

Ubicaciones de píxeles de límite, especificadas como una matriz de celdas de matrices Q-por-2 que contienen coordenadas de fila y columna, donde Q es el número de píxeles de límite para la región correspondiente.

Tipos de datos: cell

Imagen en la que dibujar límites, especificado como un objeto de ejes.

Tipos de datos: double

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos Name,Value . Name es el nombre del argumento y Value es el valor correspondiente. Name debe aparecer dentro de comillas simples (' '). Puede especificar varios argumentos de par de nombre y valor en cualquier orden como Name1,Value1,...,NameN,ValueN.

Ejemplo: visboundaries(bw,'Color','r');

Color del límite, especificado como un colorspec de MATLAB.

Ejemplo: visboundaries(bw,'Color','r');

Estilo de la línea de límite, especificada como una especificación de línea de MATLAB.

Ejemplo: visboundaries(bw,'LineStyle','-.');

Ancho de la línea utilizada para el límite, especificada como un valor numérico. Especifique este valor en puntos, donde un punto = 1/72 pulgadas.

Ejemplo: visboundaries(bw,'LineWidth', 4);

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

Aumente el límite dibujado con características de contraste para mejorar la visibilidad de un fondo variable, especificado como el indicador lógico true o false.

Ejemplo: visboundaries(bw,'EnhanceVisibility', true);

Tipos de datos: logical

Argumentos de salida

contraer todo

Línea de límite, especificada como un objeto hggroup. El objeto hggroup es el elemento secundario del objeto ejes, AX.

Introducido en R2015a