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 línea arrastrable y redimensionable
no se recomienda.imline
Utilice el nuevo objeto de ROI en su lugar.Line
También puede utilizar la función de conveniencia de creación de ROI.drawline
Para obtener más información, consulte .Consideraciones de compatibilidad
Un objeto encapsula una línea interactiva sobre una imagen.imline
Puede ajustar el tamaño y la posición de la línea con el ratón. La línea también tiene un menú contextual que controla aspectos de su apariencia y comportamiento. Para obtener más información, consulte .Uso
h = imline
comienza la colocación interactiva de una línea en los ejes actuales y devuelve un objeto.imline
h = imline(
comienza la colocación interactiva de una línea en el objeto especificado por .hparent
)hparent
h = imline(___,
especifica pares nombre-valor que controlan el comportamiento de la línea.Name,Value
)
Cuando se llama con una sintaxis interactiva, el puntero cambia a un punto de miraimline
cuando sobre la imagen. Haga clic y arrastre el ratón para especificar la posición y la longitud de la línea. La línea admite un menú contextual que puede utilizar para controlar aspectos de su apariencia y comportamiento.
La tabla describe el comportamiento interactivo admitido por .imline
Comportamiento interactivo | Descripción |
---|---|
Mover la línea. | Mueva el puntero sobre la línea. El puntero cambia a una forma de fleur![]() |
Mover los puntos finales de la línea. | Mueva el puntero sobre cualquiera de los extremos de la línea. El puntero cambia al dedo señalador,![]() |
Cambiar el color utilizado para mostrar la línea. | Mueva el puntero sobre la línea. Haga clic con el botón derecho y seleccione en el menú contextual.Set Color |
Recuperar las coordenadas de los puntos finales de la línea. | Mueva el puntero sobre la línea. Haga clic con el botón derecho y seleccione en el menú contextual. copia una matriz 2 por 2 en el portapapeles especificando las coordenadas de los puntos finales de la línea en el formulario.Copy Positionimline [X1 Y1; X2 Y2] |
Eliminación de la línea | Mueva el puntero en la parte superior de la línea. 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 = imline(); h.Deletable = false; |
Cada objeto admite una serie de funciones.imline
Escriba para ver una lista completa.methods imline
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 |
wait | (No recomendado) Bloquear la línea de comandos hasta que finalice la creación del ROIMATLAB |
Utilice un color personalizado para mostrar la línea. Utilice la función.addNewPositionCallback
Mueva la línea, tenga en cuenta que el vector de posición 2 por 2 de la línea se muestra en el título sobre la imagen. Explore el menú contextual de la línea haciendo clic con el botón derecho en la línea.
imshow('pout.tif') h = imline(gca,[10 100],[100 100]); setColor(h,[0 1 0]); id = addNewPositionCallback(h,@(pos) title(mat2str(pos,3)));
Después de observar el comportamiento de devolución de llamada, quite la devolución de llamada mediante la función.removeNewPositionCallback
removeNewPositionCallback(h,id);
Coloque una línea de forma interactiva haciendo clic y arrastrando. Se utiliza para bloquear la línea de comandos.wait
MATLAB® Haga doble clic en la línea para ejecutar la línea de comandos.resume
MATLAB
imshow('pout.tif') h = imline; 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 línea fuera de la extensión de la imagen y perder la línea.imline
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 línea.plot
Se utiliza para crear una línea interactiva con un cuadro de texto que muestra la distancia entre los puntos finales de línea.imdistline
imdistline
| imellipse
| imfreehand
| impoint
| impoly
| imrect
| imroi
| makeConstrainToRectFcn