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

Límites de la región de trazado

Descripción

ejemplo

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

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

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

ejemplo

visboundaries(___,Name,Value) pasa los argumentos de par nombre-valor para especificar propiedades adicionales de los límites. Los nombres de parámetro se pueden abreviar.

h = visboundaries(___) Devuelve un identificador, para los límites.h

Ejemplos

contraer todo

Leer imagen.

BW = imread('blobs.png');

Calcule los límites.

B = bwboundaries(BW);

Visualice los contornos de imagen y trazado en la imagen.

imshow(BW) hold on visboundaries(B)

Leer la imagen y mostrarla.

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

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

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

Visualice el contorno inicial en la imagen original en azul.

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

Segmenta la imagen usando el método usando 200 iteraciones.'edge'

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

Muestra el contorno final de 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 contorno, especificadas como una matriz de celdas de-por-2 matrices que contienen coordenadas de fila y columna, donde es el número de píxeles de contorno para la región correspondiente.QQ

Tipos de datos: cell

Imagen en la que se dibujan los contornos, especificado como un objeto de ejes.

Tipos de datos: double

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como.Name1,Value1,...,NameN,ValueN

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

Color del contorno, especificado como triplete RGB, un código de color hexadecimal, un nombre de color o un nombre de color corto.

Para un color personalizado, especifique un triplete RGB o un código de color hexadecimal.

  • Un triplete RGB es un vector de fila de tres elementos, cuyo elemento especifica las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango; por ejemplo,.[0,1][0.4 0.6 0.7]

  • Un código de color hexadecimal es un vector de caracteres o un escalar de cadena que comienza con un símbolo de hash () seguido de tres o seis dígitos hexadecimales, que pueden oscilar entre.#0F Los valores no distinguen entre mayúsculas y minúsculas. Por lo tanto, los códigos de color,,, y son equivalentes.'#FF8800''#ff8800''#F80''#f80'

Como alternativa, puede especificar algunos colores comunes por nombre. Esta tabla enumera las opciones de color con nombre, los tripletes RGB equivalentes y los códigos de color hexadecimales.

Nombre del colorNombre cortoTriplete RGBCódigo de color hexadecimalAspecto
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'No es aplicableNo es aplicableNo es aplicableSin color

Estos son los tripletes RGB y los códigos de color hexadecimales para los colores predeterminados que se utilizan en muchos tipos de trazados.MATLAB®

Triplete RGBCódigo de color hexadecimalAspecto
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

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

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

Ejemplo: visboundaries(bw,'Color',[0 0 1]);

Ejemplo: visboundaries(bw,'Color','#FF8800');

Estilo de línea del borde de contorno, especificado como el par separado por comas que consta de y cualquier especificador de línea en la tabla siguiente.'LineStyle'

Estilo de líneaDescripciónLa línea resultante
'-'La línea sólida

'--'Línea discontinua

':'Línea de puntos

'-.'Dash-línea de puntos

'none'Ninguna líneaNinguna línea

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

Ancho de la línea utilizada para el contorno, especificado 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 entidades contrastantes para mejorar la visibilidad en un fondo variable, especificado como la bandera lógica o.truefalse

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

Tipos de datos: logical

Argumentos de salida

contraer todo

Línea de contorno, devuelta como un objeto. es el elemento secundario de los ejes si se especifica, de lo contrario es el elemento secundario de los ejes actuales.hggrouphaxh

Introducido en R2015a