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.
Crear punto arrastrable
no se recomienda.impoint
Utilice el nuevo objeto de ROI en su lugar.Point
También puede utilizar la nueva función de conveniencia de creación de ROI.drawpoint
Para obtener más información, consulte .Consideraciones de compatibilidad
Un objeto encapsula un punto interactivo sobre una imagen.impoint
Puede ajustar la posición del punto con el ratón. El punto también tiene un menú contextual que controla los aspectos de su apariencia y comportamiento. Para obtener más información, consulte .Uso
h = impoint
comienza la colocación interactiva de un punto en los ejes actuales y devuelve un objeto.impoint
h = impoint(
comienza la colocación interactiva de un punto en el objeto especificado por .hparent
)hparent
h = impoint(___,
especifica pares nombre-valor que controlan el comportamiento del punto.Name,Value
)
Cuando se llama con una sintaxis interactiva, el puntero cambia a un punto de miraimpoint
cuando sobre la imagen. Haga clic y arrastre el ratón para especificar la posición del punto. El punto admite un menú contextual que puede usar para controlar aspectos de su apariencia y comportamiento.
La tabla describe el comportamiento interactivo admitido por .impoint
Comportamiento interactivo | Descripción |
---|---|
Mover el punto. | Mueva el puntero del ratón sobre el punto. El puntero del ratón cambia a una forma de fleur![]() |
Cambiar el color utilizado para mostrar el punto. | Mueva el puntero del ratón sobre el punto. Haga clic con el botón derecho y seleccione en el menú contextual y especifique el color que desea utilizar.Set Color |
Recuperar las coordenadas del punto. | Mueva el puntero del ratón sobre el punto. Haga clic con el botón derecho y seleccione en el menú contextual para copiar una matriz 1 por 2 en el portapapeles especificando las coordenadas del punto.Copy Position[X Y] |
Eliminación del punto | Mueva el puntero enlación. Haga clic con el botón derecho y seleccione en el menú contextual.Delete Para quitar esta opción del menú contextual, establezca la propiedad en false:Deletable h = impoint(); h.Deletable = false; |
Cada objeto admite una serie de funciones.impoint
Escriba para ver una lista completa.methods impoint
addNewPositionCallback | Añadir devolución de llamada de nueva posición al objeto ROI |
createMask | Crear máscara dentro de la imagen |
delete | Delete handle object |
getColor | Obtener el color utilizado para dibujar objetos de ROI |
getPosition | Devolver la posición actual del objeto ROI |
getPositionConstraintFcn | Mango de función de retorno a la función de restricción de posición actual |
removeNewPositionCallback | Eliminar devolución de llamada de nueva posición del objeto ROI |
resume | (No recomendado) Reanudar la ejecución de la línea de comandosMATLAB |
setColor | Establecer el color utilizado para dibujar el objeto ROI |
setConstrainedPosition | Establezca el objeto de ROI en una nueva posición |
setPosition | Mover el objeto ROI a una nueva posición |
setPositionConstraintFcn | Establecer la función de restricción de posición del objeto ROI |
setString | Establecer etiqueta de texto para el objeto de ROI de punto |
wait | (No recomendado) Bloquear la línea de comandos hasta que finalice la creación del ROIMATLAB |
Utilice funciones para establecer el color personalizado, establecer una etiqueta, aplicar una restricción de contorno y actualizar la posición en el título a medida que se mueve el punto.impoint
imshow('rice.png') h = impoint(gca,100,200);
Actualice el título con la nueva posición utilizando .addNewPositionCallback
addNewPositionCallback(h,@(h) title(sprintf('(%1.0f,%1.0f)',h(1),h(2))));
Construir una función de restricción de contorno mediante .makeConstrainToRectFcn
fcn = makeConstrainToRectFcn('impoint',get(gca,'XLim'),get(gca,'YLim'));
Aplique la función de restricción de contorno mediante .setPositionConstraintFcn
setPositionConstraintFcn(h,fcn); setColor(h,'r'); setString(h,'Point label');
Coloque interactivamente un punto. Se utiliza para bloquear la línea de comandos.wait
MATLAB® Haga doble clic en el punto a la ejecución de la línea de comandosresume
MATLAB
imshow('pout.tif') h = impoint(gca,[]); position = wait(h);
Si utiliza con un eje que contiene un objeto de imagen y no especifica una función de restricción de arrastre, los usuarios pueden arrastrar el punto fuera de la extensión de la imagen y perder el punto.impoint
Cuando se utiliza con ejes creados por la función, los límites de los ejes se expanden automáticamente para acomodar el movimiento del punto.plot
imellipse
| imfreehand
| imline
| impoly
| imrect
| imroi
| makeConstrainToRectFcn