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 polígono arrastrable y redimensionable
no se recomienda.impoly
Utilice el nuevo objeto en su lugar.Polygon
También puede utilizar la nueva función de conveniencia de creación de ROI.drawpolygon
Otra opción es el objeto, que le permite crear un polígono abierto o una forma.Polyline
Polilínea Para obtener más información, consulte .Consideraciones de compatibilidad
Un objeto encapsula un polígono interactivo sobre una imagen.impoly
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 = impoly
comienza la colocación interactiva de un polígono en los ejes actuales y devuelve un objeto.impoly
h = impoly(
comienza la colocación interactiva de un polígono en el objeto especificado por .hparent
)hparent
h = impoly(___,
especifica pares nombre-valor que controlan el comportamiento del polígono.Name,Value
)
Cuando se llama con una sintaxis interactiva, el puntero cambia a un punto de miraimpoly
cuando sobre la imagen. Haga clic y arrastre el ratón para definir los vértices del polígono y ajustar el tamaño, la forma y la posición del polígono. 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.
impoly
Closed
El polígono también admite un menú contextual que puede utilizar para controlar aspectos de su apariencia y comportamiento. Las opciones del menú contextual varían tanto si coloca el puntero en un borde del polígono (o en cualquier lugar dentro de la región) como en uno de los vértices. La figura muestra el menú contextual cuando el puntero está en el polígono pero no en un vértice.
La tabla enumera los comportamientos interactivos admitidos por .impoly
Comportamiento interactivo | Descripción |
---|---|
Cerrando el polígono. | Utilice cualquiera de los siguientes mecanismos:
|
Agregar un nuevo vértice. | Mueva el puntero sobre un borde del polígono. Mantenga pulsada la tecla .Un La forma del puntero cambia![]() |
Mover un vértice. (Remodelar el polígono.) | Mueva el puntero sobre un vértice. El puntero cambia a un círculo![]() |
Eliminación de un vértice. | Mueva el puntero sobre un vértice. La forma cambia a un círculo![]() |
Eliminación del polígono | Mueva el puntero dentro del polígono o en una de las líneas que definen el polígono, no en un vértice. 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 = impoly(); h.Deletable = false; |
Mover el polígono. | Mueva el puntero dentro del polígono. El puntero cambia a una forma de fleur![]() |
Cambiar el color del polígono | Mueva el puntero dentro del polígono. Haga clic con el botón derecho y seleccione en el menú contextual.Set Color |
Recuperar las coordenadas de los vértices | Mueva el puntero dentro del polígono. Haga clic con el botón derecho y seleccione en el menú contextual. copia una matriz -by-2 que contiene las coordenadas - y -de cada vértice en el portapapeles. es el número de vértices que especificó.Copy Positionimpoly nxyn
|
Cada objeto admite una serie de métodos.impoly
Escriba para ver una lista completa.methods impoly
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 |
setPosition | Mover el objeto ROI a una nueva posición |
setPositionConstraintFcn | Establecer la función de restricción de posición del objeto ROI |
setVerticesDraggable | Establecer el comportamiento de vértices del objeto ROI |
wait | (No recomendado) Bloquear la línea de comandos hasta que finalice la creación del ROIMATLAB |
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 el polígono fuera de la extensión de la imagen y perder el polígono.impoly
Cuando se utiliza con un eje creado por la función, los límites de los ejes se expanden automáticamente cuando el polígono se arrastra fuera de la extensión de los ejes.plot
imellipse
| imfreehand
| imline
| impoint
| imrect
| imroi
| makeConstrainToRectFcn