Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

bwselect

Seleccionar objetos de una imagen binaria

Descripción

BW2 = bwselect(BW,c,r) devuelve una imagen binaria que contiene los objetos que se solapan con el píxel (r, c). Los objetos son conjuntos conectados de píxeles on, es decir, píxeles con un valor de 1.

BW2 = bwselect(BW,c,r,n) también especifica la conectividad del objeto, n, como conectividad 4 u 8.

ejemplo

[BW2,idx] = bwselect(___) devuelve los índices lineales de los píxeles que pertenecen a los objetos seleccionados.

[x,y,BW2,idx,xi,yi] = bwselect(___) devuelve las extensiones x e y de la imagen y las coordenadas (xi, yi) de los píxeles. De forma predeterminada, bwselect usa el sistema de coordenadas intrínsecas de forma que x e y son los XData y los YData de la imagen.

[___] = bwselect(x,y,BW,xi,yi,n) establece un sistema de coordenadas mundiales no predeterminado para BW de los vectores x e y. Los argumentos xi e yi especifican las coordenadas de píxeles en el sistema de coordenadas mundiales.

[___] = bwselect(BW,n) muestra la imagen BW en una figura y permite seleccionar las coordenadas (r, c) de forma interactiva con el ratón. Con esta sintaxis y la otra sintaxis interactiva, bwselect bloquea la línea de comandos de MATLAB® hasta que termine de seleccionar puntos.

Para más información sobre cómo seleccionar puntos de forma interactiva, consulte Comportamiento interactivo.

[___] = bwselect sin un argumento de entrada permite seleccionar las coordenadas (r, c) de la imagen en los ejes actuales de forma interactiva.

Ejemplos

contraer todo

Seleccione objetos de una imagen binaria y cree una imagen nueva que contenga únicamente esos objetos.

Lea una imagen binaria en el área de trabajo.

BW = imread('text.png');

Especifique las ubicaciones de los objetos en la imagen usando índices de fila y columna.

c = [43 185 212];
r = [38 68 181];

Cree una nueva imagen binaria que contenga solo los objetos seleccionados. En este ejemplo se especifican objetos de conectividad 4.

BW2 = bwselect(BW,c,r,4);

Muestre la imagen original y la nueva una al lado de la otra.

imshowpair(BW,BW2,'montage');

Argumentos de entrada

contraer todo

Imagen binaria, especificada como matriz numérica 2D o matriz lógica 2D.

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

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

Índice de columnas, especificado como escalar numérico o vector numérico. Si r y c son vectores de igual longitud, BW2 contiene los conjuntos de objetos que se solapan con cualquiera de los píxeles (r(k),c(k)).

Ejemplo: c = [43 185 212];

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

Índice de filas, especificado como escalar numérico o vector numérico. Si r y c son vectores de igual longitud, BW2 contiene los conjuntos de objetos que se solapan con cualquiera de los píxeles (r(k),c(k)).

Ejemplo: r = [38 68 181];

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

Conectividad, especificada como 4 u 8.

ValorDescripción
4Objetos de conectividad 4
8Objetos de conectividad 8

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

Coordenadas de eje x mundiales, especificadas como escalar numérico o vector numérico de la misma longitud que y. Use x e y para establecer un sistema de coordenadas espaciales no predeterminado. De forma predeterminada, si no especifica x e y, bwselect usa el sistema de coordenadas intrínseco en el que x es [1, size(BW,2)].

Ejemplo: x = [19.5 23.5];

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

Coordenadas de eje y mundiales, especificadas como escalar numérico o vector numérico de la misma longitud que x. Use x e y para establecer un sistema de coordenadas espaciales no predeterminado. De forma predeterminada, si no especifica x e y, bwselect usa el sistema de coordenadas intrínseco en el que y es [1, size(BW,1)].

Ejemplo: y = [8.0 12.0];

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

Coordenadas x de puntos en el sistema de coordenadas mundiales, especificadas como escalar numérico o vector numérico.

Ejemplo: x = [19.5 23.5];

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

Coordenadas y de puntos en el sistema de coordenadas mundiales, especificadas como escalar numérico o vector numérico.

Ejemplo: y = [8.0 12.0];

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

Argumentos de salida

contraer todo

Imagen binaria que contiene objetos que se solapan con los píxeles especificados, devuelta como arreglo lógico. BW2 contiene el conjunto de objetos que se solapa con cualquiera de los píxeles especificados por r y c o xi e yi.

Si no especifica un argumento de salida, bwselect muestra la imagen de salida en una figura nueva.

Índices lineales de los píxeles que pertenecen a los objetos seleccionados, devueltos como vector numérico.

Más acerca de

contraer todo

Comportamiento interactivo

Cuando ejecute bwselect sin especificar coordenadas de píxeles, bwselect permite seleccionar puntos de forma interactiva desde una imagen en una ventana de figura. Seleccione puntos usando estos comandos.

Comportamiento interactivoDescripción
Añadir puntos

Haga clic con el botón izquierdo en puntos de la imagen.

Eliminar el punto anterior

Pulse Retroceso o Supr.

Añadir punto final y completar la selección

Haga clic con el botón secundario, haga doble clic o pulse Mayús y haga clic con el botón izquierdo simultáneamente.

Completar una selección sin añadir punto final

Pulse Retorno.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a