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 región a mano alzada arrastrable
no se recomienda.imfreehand
Utilice el nuevo objeto de ROI en su lugar.Freehand
También puede utilizar la nueva función de conveniencia de creación de ROI.drawfreehand
Otra opción es el objeto, que le permite dibujar a mano una forma que sigue automáticamente los bordes de la imagen subyacente.AssistedFreehand
Para obtener más información, consulte .Consideraciones de compatibilidad
Un objeto encapsula una región a mano alzada interactiva sobre una imagen.imfreehand
Puede agregar vértices y ajustar el tamaño y la posición del polígono utilizando el ratón. El polígono también tiene un menú contextual que controla aspectos de su apariencia y comportamiento. Para obtener más información, consulte .Uso
h = imfreehand
comienza la colocación interactiva de una región a mano alzada en los ejes actuales y devuelve un objeto.imfreehand
h = imfreehand(
comienza la colocación interactiva de una región a mano alzada en el objeto especificado por .hparent
)hparent
h = imfreehand(___,
especifica pares nombre-valor que controlan el comportamiento de la región a mano alzada.Name,Value
)
Cuando se llama con una sintaxis interactiva, el puntero cambia a un punto de miraimfreehand
cuando se coloca sobre una imagen. Haga clic y arrastre el ratón para dibujar la región a mano alzada y ajustar la posición de la región. De forma predeterminada, dibuja una línea recta que conecta el último punto que dibujó con el primer punto, pero puede controlar este comportamiento mediante el parámetro.
imfreehand
Closed
La región a mano alzada también admite un menú contextual que puede usar para controlar aspectos de su apariencia y comportamiento.
La tabla enumera las características interactivas admitidas por .imfreehand
Comportamiento interactivo | Descripción |
---|---|
Mover la región. | Mueva el puntero dentro de la región a mano alzada. El puntero cambia a una forma de fleur![]() |
Cambiar el color utilizado para dibujar la región. | Mueva el puntero dentro de la región a mano alzada. Haga clic con el botón derecho y seleccione en el menú contextual.Set Color |
Recuperar la posición actual de la región a mano alzada. | Mueva el puntero dentro de la región a mano alzada. Haga clic con el botón derecho y seleccione en el menú contextual. copia una matriz de coordenadas -by-2 en el límite del ROI en el portapapeles.Copy Positionimfreehand n
|
Eliminación de la región | Mueva el puntero dentro de la regió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 = imfreehand(); h.Deletable = false; |
Cada objeto admite una serie de métodos.imfreehand
Escriba para ver una lista completa.methods imfreehand
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 |
setClosed | Establecer el comportamiento de cierre del objeto ROI |
setColor | Establecer el color utilizado para dibujar el objeto ROI |
setConstrainedPosition | Establezca el objeto de ROI en una nueva posición |
setPositionConstraintFcn | Establecer la función de restricción de posición del objeto ROI |
wait | (No recomendado) Bloquear la línea de comandos hasta que finalice la creación del ROIMATLAB |
Coloque interactivamente una región de interés a mano alzada cerrada haciendo clic y arrastrando sobre una imagen.
imshow('pout.tif') h = imfreehand;
Mueva interactivamente la región a mano alzada haciendo clic y arrastrando. Utilice la función para bloquear la línea de comandos.wait
MATLAB® Haga doble clic en la región a mano alzada para reanudar la ejecución de la línea de comandos.MATLAB
position = wait(h);
Si utiliza con un eje que contiene un objeto de imagen y no especifica una función de restricción de posición, los usuarios pueden arrastrar la región a mano alzada fuera de la extensión de la imagen y perder la región a mano alzada.imfreehand
Cuando se utiliza con ejes creados por la función, los límites de los ejes se expanden automáticamente para acomodar el movimiento de la región a mano alzada.plot
Para cancelar la ubicación interactiva, pulse la tecla Esc. devuelve un objeto vacío.imfreehand
imellipse
| imline
| impoint
| impoly
| imrect
| imroi
| iptgetapi
| makeConstrainToRectFcn