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

Descripción

ejemplo

visboundaries(BW) dibuja límites de regiones en la imagen binaria en los ejes actuales. es una imagen binaria 2D donde 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. se utiliza para buscar las ubicaciones de píxeles de límite en la imagen.BWBWtruefalsevisboundariesbwboundaries

visboundaries(B) dibuja los límites de región especificados por , donde hay una matriz de celdas que contiene las ubicaciones de píxeles de límite de las regiones, de forma similar a la primera salida de .BBbwboundaries

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

ejemplo

visboundaries(___,Name,Value) utiliza argumentos de par nombre-valor para especificar propiedades adicionales de los límites.

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

Ejemplos

contraer todo

Leer imagen.

BW = imread('blobs.png');

Calcular límites.

B = bwboundaries(BW);

Mostrar los límites de imagen y trazado en la imagen.

imshow(BW) hold on visboundaries(B)

Lea la imagen y muésela.

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

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

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

Muestre el contorno inicial en la imagen original en azul.

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

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

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

Muestre 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. Cada celda contiene una matriz -by-2, donde está el número de píxeles de límite para la región correspondiente.QQ Cada fila de estas matrices -by-2 contiene las coordenadas de fila y columna de un píxel de límite.Q

Tipos de datos: cell

Imagen en la que se dibujarán límites, especificados como un objeto de ejes.

Tipos de datos: double

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.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 un 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 cuyos elementos especifican 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 hash ( ) seguido de tres o seis dígitos hexadecimales, que pueden variar de hasta .#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. En esta tabla se enumeran las opciones de color con nombre, los trillizos 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 aplicableNo aplicableNo aplicableSin color

Aquí están los trillizos 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 de arista 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ónLínea resultante
'-'Línea sólida

'--'Línea discontinua

':'Línea de puntos

'-.'Línea de puntos De salpicadero

'none'Sin líneaSin línea

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

Anchura de la línea utilizada para el contorno, especificada como un número positivo. Especifique este valor en puntos, en los que un punto es 1/72 pulgadas.

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

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

Aumente el contorno dibujado con entidades de contraste para mejorar la visibilidad en un fondo variable, especificado como indicador lógico o .truefalse

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

Tipos de datos: logical

Argumentos de salida

contraer todo

Línea de límite, 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