Punto
Región de interés de puntos
Descripción
Un objeto Point
especifica la posición de una región de interés (ROI) de puntos. Puede personalizar la apariencia y el comportamiento interactivo de la ROI.
Para más información acerca de cómo usar la ROI, incluidos los atajos de teclado, consulte Consejos.
Creación
Hay dos formas de crear un objeto Point
. Para obtener más información, consulte Crear formas para definir ROI.
Utilice la función
drawpoint
. Utilice esta función cuando desee crear la ROI y establecer la apariencia en un único comando. Puede especificar la posición de la ROI de forma interactiva dibujándola sobre una imagen con el ratón o de forma programática utilizando argumentos nombre-valor.Utilice la función
images.roi.Point
aquí descrita. Utilice esta función si desea especificar la apariencia y el comportamiento de la ROI antes de especificar su posición. Después de crear el objeto, puede especificar la posición de forma interactiva utilizando la funcióndraw
o de forma programática modificando propiedades del objeto.
Descripción
crea un objeto roi
= images.roi.PointPoint
con propiedades predeterminadas.
crea un objeto de ROI en los ejes especificados por roi
= images.roi.Point(ax
)ax
.
establece las propiedades de la ROI utilizando argumentos nombre-valor. Puede especificar varios argumentos nombre-valor.roi
= images.roi.Point(___,Name,Value
)
Ejemplo: images.roi.Point("Color","y")
crea un objeto Point
de color amarillo.
Argumentos de entrada
ax
— Objeto principal de la ROI
gca
(predeterminado) | objeto Axes
| objeto UIAxes
El objeto principal de la ROI, especificado como objeto Axes
u objeto UIAxes
. Para obtener información sobre el uso de una ROI en un UIAxes, incluidas limitaciones importantes, consulte Utilizar ROI en apps creadas con App Designer.
Propiedades
Color
— Color de la ROI
[0 0.4470 0.7410]
(predeterminado) | Triplete RGB | Nombre del color | Nombre corto del color
Color de la ROI, especificado como triplete RGB, nombre de color o nombre corto de color.
Puede especificar cualquier color utilizando un triplete RGB. Un triplete RGB es un vector fila de 3 elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el intervalo [0, 1].
Puede especificar algunos colores habituales por su nombre como un escalar de cadena o un vector de caracteres. En esta tabla se enumeran las opciones de color con nombre y los tripletes RGB equivalentes.
Nombre del color | Nombre corto | Triplete RGB | Apariencia |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] | |
Aquí están los tripletes RGB para los colores por defecto que MATLAB® utiliza en muchos tipos de gráficas.
Triplete RGB | Apariencia |
---|---|
[0 0.4470 0.7410] | |
[0.8500 0.3250 0.0980] | |
[0.9290 0.6940 0.1250] | |
[0.4940 0.1840 0.5560] | |
[0.4660 0.6740 0.1880] | |
[0.3010 0.7450 0.9330] | |
[0.6350 0.0780 0.1840] | |
Ejemplo: "Color","r"
Ejemplo: "Color","green"
Ejemplo: "Color",[0 0.4470 0.7410]
ContextMenu
— Menú contextual
objeto ContextMenu
Menú contextual que aparece al hacer clic con el botón secundario en la ROI, especificado como objeto ContextMenu
. Puede crear un menú contextual personalizado utilizando la función uicontextmenu
y configurando después las propiedades del menú contextual.
Deletable
— El menú contextual ofrece la opción de eliminar la ROI
true
o 1
(predeterminado) | false
o 0
El menú contextual proporciona una opción para eliminar la ROI, especificada como un 1
numérico o lógico (true
) o un 0
(false
). Cuando el valor es true
, puede eliminar la ROI de forma interactiva mediante el menú contextual. Cuando el valor es false
, la opción del menú contextual para eliminar la ROI está desactivada.
En ambos casos, puede eliminar la ROI fuera del menú contextual utilizando la función delete
.
DrawingArea
— Área de los ejes en la que puede colocar de forma interactiva la ROI
"auto"
(predeterminado) | "unlimited"
| [x,y,w,h]
Área de los ejes en la que puede colocar de forma interactiva la ROI, especificada como uno de los valores de esta tabla.
Valor | Descripción |
---|---|
"auto" | El área de dibujo son los límites actuales de los ejes (valor predeterminado). |
"unlimited" | El área de dibujo no tiene límites y las ROI se pueden dibujar o arrastrar para que se extiendan más allá de los límites de los ejes. |
[x,y,w,h] | El área de dibujo se restringe a una región rectangular que comienza en (x, y) y se extiende hasta w de ancho y h de alto. |
HandleVisibility
— Visibilidad del identificador de la ROI en la propiedad Children
del objeto principal
"on"
(predeterminado) | "off"
| "callback"
Visibilidad del identificador de la ROI en la propiedad Children
del objeto principal, especificada como uno de los valores de esta tabla.
Valor | Descripción |
---|---|
"on" | El identificador del objeto está siempre visible (valor predeterminado). |
"off" | El identificador del objeto está oculto en todo momento. |
"callback" | El identificador del objeto está visible desde los callbacks o funciones llamadas por callbacks, pero no desde las funciones llamadas desde la línea de comandos. |
InteractionsAllowed
— Interactividad de la ROI
"all"
(predeterminado) | "none"
| "translate"
Interactividad de la ROI, especificada como uno de los valores de esta tabla.
Valor | Descripción |
---|---|
"all" | La ROI es totalmente interactiva. |
"none" | La ROI no es interactiva y no hay puntos de arrastre visibles. |
"translate" | La ROI se puede desplazar dentro del área de dibujo. |
Label
— Etiqueta de la ROI
''
(predeterminado) | vector de caracteres | escalar de cadena
Etiqueta de la ROI, especificada como vector de caracteres o escalar de cadena. De forma predeterminada, la ROI no tiene etiqueta (''
).
LabelAlpha
— Transparencia del fondo del texto
1
(predeterminado) | Número en el intervalo [0, 1]
Transparencia del fondo del texto, especificada como número en el intervalo [0, 1]. Cuando se establece en 1
, el fondo del texto es completamente opaco. Cuando se establece en 0
, el fondo del texto es completamente transparente.
LabelTextColor
— Color del texto de la etiqueta
"black"
(predeterminado) | Triplete RGB | Nombre del color | Nombre corto del color
Color del texto de la etiqueta, especificado como triplete RGB, nombre de color o nombre corto de color.
Puede especificar cualquier color utilizando un triplete RGB. Un triplete RGB es un vector fila de 3 elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el intervalo [0, 1].
Puede especificar algunos colores habituales por su nombre como un escalar de cadena o un vector de caracteres. En esta tabla se enumeran las opciones de color con nombre y los tripletes RGB equivalentes.
Nombre del color | Nombre corto | Triplete RGB | Apariencia |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] | |
Aquí están los tripletes RGB para los colores por defecto que MATLAB utiliza en muchos tipos de gráficas.
Triplete RGB | Apariencia |
---|---|
[0 0.4470 0.7410] | |
[0.8500 0.3250 0.0980] | |
[0.9290 0.6940 0.1250] | |
[0.4940 0.1840 0.5560] | |
[0.4660 0.6740 0.1880] | |
[0.3010 0.7450 0.9330] | |
[0.6350 0.0780 0.1840] | |
Ejemplo: "LabelTextColor","r"
Ejemplo: "LabelTextColor","green"
Ejemplo: "LabelTextColor",[0 0.4470 0.7410]
LabelVisible
— Visibilidad de etiquetas
"on"
(predeterminado) | "off"
| "hover"
Visibilidad de etiquetas, especificada como uno de estos valores.
Valor | Descripción |
---|---|
"on" | La etiqueta está visible cuando la ROI también lo está. |
"hover" | La etiqueta solo está visible solo cuando se pasa el ratón por encima de la ROI. |
"off" | La etiqueta no está visible. |
LineWidth
— Ancho del borde de la ROI
número positivo
Ancho del borde de la ROI, especificado como número positivo en puntos. El valor predeterminado es tres veces el número de puntos por píxel de pantalla, de modo que el borde tiene tres píxeles de ancho.
MarkerSize
— Tamaño del marcador
número positivo
Tamaño del marcador, especificado como número positivo en puntos. El valor predeterminado es ocho veces el número de puntos por píxel de pantalla, de modo que los marcadores tienen un tamaño de ocho píxeles.
Parent
— Objeto principal de la ROI
objeto Axes
| objeto UIAxes
Objeto principal de la ROI, especificado como Axes
o UIAxes
. Para obtener información sobre el uso de una ROI en un UIAxes, incluidas limitaciones importantes, consulte Utilizar ROI en apps creadas con App Designer.
Position
— Posición de la ROI
Vector numérico de 1 por 2
Posición de la ROI, especificada como vector numérico de 1 por 2 que representa las coordenadas [x y] del punto. Puede modificar esta propiedad dibujando o moviendo el punto.
Selected
— Estado de selección de la ROI
false
o 0
(predeterminado) | true
o 1
Estado de selección de la ROI, especificado como un 0
numérico o lógico (false
) o un 1
(true
). También puede establecer esta propiedad de forma interactiva. Por ejemplo, haciendo clic en la ROI se selecciona la ROI y se establece esta propiedad en true
. De forma similar, pulsando la tecla Ctrl y haciendo clic en la ROI se quita la selección de la ROI y se establece el valor de esta propiedad en false
.
SelectedColor
— Color de la ROI cuando se selecciona
"none"
(predeterminado) | Triplete RGB | Nombre del color | Nombre corto del color
Color de la ROI cuando se selecciona, especificado como triplete RGB, nombre de color, nombre corto de color o "none"
. Si especifica "none"
, el valor de Color
define el color de la ROI en todos los estados, seleccionados o no.
Puede especificar cualquier color utilizando un triplete RGB. Un triplete RGB es un vector fila de 3 elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el intervalo [0, 1].
Puede especificar algunos colores habituales por su nombre como un escalar de cadena o un vector de caracteres. En esta tabla se enumeran las opciones de color con nombre y los tripletes RGB equivalentes.
Nombre del color | Nombre corto | Triplete RGB | Apariencia |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] | |
Aquí están los tripletes RGB para los colores por defecto que MATLAB utiliza en muchos tipos de gráficas.
Triplete RGB | Apariencia |
---|---|
[0 0.4470 0.7410] | |
[0.8500 0.3250 0.0980] | |
[0.9290 0.6940 0.1250] | |
[0.4940 0.1840 0.5560] | |
[0.4660 0.6740 0.1880] | |
[0.3010 0.7450 0.9330] | |
[0.6350 0.0780 0.1840] | |
Ejemplo: "SelectedColor","r"
Ejemplo: "SelectedColor","green"
Ejemplo: "SelectedColor",[0 0.4470 0.7410]
StripeColor
— Color del borde de la ROI
"none"
(predeterminado) | Triplete RGB | Nombre del color | Nombre corto del color
Color del borde de la ROI, especificado como triplete RGB, nombre de color, nombre corto de color o "none"
. Si especifica "none"
, el borde de la ROI es un color sólido especificado por Color
. De lo contrario, el borde de la ROI aparece a rayas, con colores que van alternando entre los especificados por Color
y StripeColor
.
Puede especificar cualquier color utilizando un triplete RGB. Un triplete RGB es un vector fila de 3 elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el intervalo [0, 1].
Puede especificar algunos colores habituales por su nombre como un escalar de cadena o un vector de caracteres. En esta tabla se enumeran las opciones de color con nombre y los tripletes RGB equivalentes.
Nombre del color | Nombre corto | Triplete RGB | Apariencia |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] | |
Aquí están los tripletes RGB para los colores por defecto que MATLAB utiliza en muchos tipos de gráficas.
Triplete RGB | Apariencia |
---|---|
[0 0.4470 0.7410] | |
[0.8500 0.3250 0.0980] | |
[0.9290 0.6940 0.1250] | |
[0.4940 0.1840 0.5560] | |
[0.4660 0.6740 0.1880] | |
[0.3010 0.7450 0.9330] | |
[0.6350 0.0780 0.1840] | |
Ejemplo: "StripeColor","r"
Ejemplo: "StripeColor","green"
Ejemplo: "StripeColor",[0 0.4470 0.7410]
Tag
— Etiqueta que se asocia a la ROI
''
(predeterminado) | vector de caracteres | escalar de cadena
Etiqueta que se asocia a la ROI, especificada como vector de caracteres o escalar de cadena. Use el valor de la etiqueta para encontrar el objeto de ROI en una jerarquía de objetos utilizando la función findobj
.
UserData
— Datos que se asocian a la ROI
cualquier dato de MATLAB
Datos que se asocian a la ROI, especificados como cualquier dato de MATLAB. Por ejemplo, puede especificar un escalar, un vector, una matriz, un arreglo de celdas, una cadena, un arreglo de caracteres, una tabla o una estructura. El objeto Punto
no usa estos datos.
Visible
— Visibilidad de la ROI
"on"
(predeterminado) | "off"
| valor lógico on/off
Visibilidad de la ROI, especificada como "on"
u "off"
, o como un 1
numérico o lógico (true
) o un 0
(false
). El valor "on"
equivale a true y "off"
equivale a false. El valor se almacena como un valor lógico on/off de tipo OnOffSwitchState
.
Valor | Descripción |
---|---|
"on" | Muestra la ROI. |
"off" | Oculta la ROI sin eliminarla. Es posible acceder a las propiedades de una ROI invisible. |
Funciones del objeto
addlistener | Create event listener bound to event source |
beginDrawingFromPoint | Begin drawing ROI from specified point |
bringToFront | Bring ROI to front of Axes stacking order |
draw | Iniciar dibujo de ROI de forma interactiva |
wait | Block MATLAB command line until ROI operation is finished |
Ejemplos
Crear una ROI de puntos de forma no interactiva
Lea una imagen en el área de trabajo y muéstrela.
I = imread('baby.jpg');
figure;
imshow(I)
Cree una ROI de puntos en la imagen utilizando la propiedad 'Position'
para especificar la ubicación. Para ROI creadas de forma programática, si desea que la ROI se dibuje en unos ejes concretos, deberá especificar esos ejes como argumento de entrada. De lo contrario, se crea una instancia de la clase images.roi.Point
, pero no se muestra. En este ejemplo, especifique los ejes actuales (gca
) para dibujar la ROI en la imagen en esos ejes.
h = images.roi.Point(gca,'Position',[400 650]);
Configurar receptores de eventos de ROI de puntos
Lea una imagen en el área de trabajo.
I = imread('cameraman.tif');
Muestre la imagen.
imshow(I);
Dibuje una ROI de puntos en la imagen. Dado que este ejemplo especifica la longitud y la ubicación de la ROI, no es necesario llamar al método draw
para activar el dibujo interactivo.
roi = images.roi.Point(gca,'Position',[40 65]);
Configure receptores de eventos de ROI en movimiento. Cuando la mueve, la ROI envía notificaciones de estos eventos y ejecuta la función de callback que especifique.
addlistener(roi,'MovingROI',@allevents); addlistener(roi,'ROIMoved',@allevents);
La función de callback allevents
muestra en la línea de comandos la posición anterior y la posición actual de la ROI.
function allevents(src,evt) evname = evt.EventName; switch(evname) case{'MovingROI'} disp(['ROI moving Previous Position: ' mat2str(evt.PreviousPosition)]); disp(['ROI moving Current Position: ' mat2str(evt.CurrentPosition)]); case{'ROIMoved'} disp(['ROI moved Previous Position: ' mat2str(evt.PreviousPosition)]); disp(['ROI moved Current Position: ' mat2str(evt.CurrentPosition)]); end end
Más acerca de
Eventos
Para recibir una notificación de la ROI cuando se producen determinados eventos, configure receptores para estos eventos. Puede especificar una función de callback que se ejecute cuando se produzca uno de estos eventos. Cuando la ROI notifica a su aplicación a través del receptor, devuelve datos específicos del evento. Consulte la clase de evento del evento específico para ver qué es lo que ha devuelto.
Para ver un ejemplo, consulte Configurar receptores de eventos de ROI de puntos.
Nombre del evento | Activador | Datos del evento | Atributos del evento |
---|---|---|---|
DeletingROI | La ROI está a punto de eliminarse de forma interactiva. | event.EventData |
|
DrawingStarted | La ROI está a punto de dibujarse de forma interactiva. | event.EventData |
|
DrawingFinished | La ROI se ha dibujado de forma interactiva. | event.EventData |
|
MovingROI | La forma o ubicación de la ROI se está cambiando de forma interactiva. | images.roi.ROIMovingEventData |
|
ROIMoved | La forma o ubicación de la ROI se ha cambiado de forma interactiva. | images.roi.ROIMovingEventData |
|
ROIClicked | Se ha hecho clic en la ROI. | images.roi.ROIClickedEventData |
|
Sugerencias
Para dibujar la ROI de forma interactiva utilizando las funciones
draw
odrawpoint
, sitúe el puntero sobre la imagen y, después, haga clic y suelte.La ROI admite la siguiente interactividad, incluidos los atajos de teclado.
Comportamiento Atajo de teclado Cancelar el dibujo de la ROI. Pulse Esc. La función devuelve un objeto de ROI válido con una propiedad Position
vacía.Mover la ROI. Sitúe el puntero sobre la ROI. El puntero cambia a un círculo. Haga clic y arrastre para mover la ROI. Eliminar la ROI. Sitúe el puntero sobre el punto, haga clic con el botón secundario y elija Delete Point en el menú contextual. También puede eliminar la ROI de forma programática utilizando la función delete
.Para obtener información sobre el uso de una ROI en una app creada con App Designer, consulte Utilizar ROI en apps creadas con App Designer.
Historial de versiones
Introducido en R2018bR2020a: No se recomienda la propiedad UIContextMenu
A partir de la versión R2020a, no se recomienda usar la propiedad UIContextMenu
para asignar un menú contextual a un objeto de gráficas o un componente de interfaz de usuario. Utilice la propiedad ContextMenu
en su lugar. Los valores de la propiedad son los mismos.
De momento no está previsto eliminar el soporte para la propiedad UIContextMenu
. No obstante, la propiedad UIContextMenu
ya no aparece en la lista devuelta al llamar a la función get
en un objeto de gráficas o un componente de interfaz de usuario.
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)