imrect
(No recomendado) Crear un rectángulo que se pueda arrastrar
No se recomienda el uso de imrect
. Utilice en su lugar el nuevo objeto de ROI Rectangle
. También puede utilizar la nueva función de conveniencia de ROI drawrectangle
. Para obtener más información, consulte Historial de versiones.
Descripción
Un objeto imrect
encapsula un rectángulo interactivo sobre una imagen.
Puede ajustar el tamaño y la posición del rectángulo con el ratón. El rectángulo también tiene un menú contextual que controla aspectos de su apariencia y comportamiento. Para obtener más información, consulte Uso.
Creación
Sintaxis
Descripción
h = imrect
comienza la colocación interactiva de un rectángulo en los ejes actuales y devuelve un objeto imrect
.
h = imrect(
comienza la colocación interactiva de un rectángulo en el objeto especificado por hparent
)hparent
.
h = imrect(___,"PositionConstraintFcn",
también especifica a dónde se puede arrastrar el rectángulo utilizando una función de restricción de posición, fcn
)fcn
.
Argumentos de entrada
Propiedades
Uso
Cuando llama a imrect
con una sintaxis interactiva, el puntero cambia a un retículo cuando está sobre la imagen. Puede crear el rectángulo y ajustar el tamaño y la posición con el ratón. El rectángulo también admite un menú contextual que puede utilizar para controlar aspectos de su apariencia y comportamiento. Haga clic con el botón secundario en el rectángulo para acceder a este menú contextual.
En esta tabla se enumeran los comportamientos interactivos compatibles con imrect
.
Comportamiento interactivo | Descripción |
---|---|
Mover el rectángulo. | Mueva el puntero dentro del rectángulo. El puntero cambia a una forma de flor ![]() |
Cambiar el tamaño del rectángulo. | Mueva el puntero sobre cualquiera de los bordes o esquinas del rectángulo, la forma cambia a una flecha con dos extremos, ![]() |
Cambiar el color del rectángulo. | Mueva el puntero dentro del rectángulo. Haga clic con el botón secundario y seleccione Set Color en el menú contextual. |
Recuperar las coordenadas de la posición actual. | Mueva el puntero dentro del polígono. Haga clic con el botón secundario y seleccione Copy Position en el menú contextual. imrect copia un vector de posición de cuatro elementos en el portapapeles. |
Mantener la relación de aspecto actual del rectángulo durante el cambio de tamaño interactivo. | Mueva el puntero dentro del rectángulo. Haga clic con el botón secundario y seleccione Fix Aspect Ratio en el menú contextual. |
Eliminar el rectángulo. | Mueva el puntero dentro del rectángulo o sobre un borde del rectángulo. Haga clic con el botón secundario y seleccione Delete en el menú contextual. Para eliminar esta opción del menú contextual, establezca la propiedad Deletable en false: h = imrect(); h.Deletable = false; |
Cuando utiliza setResizeable
para hacer que no se pueda cambiar el tamaño del rectángulo, no se proporciona el elemento Fix Aspect Ratio del menú contextual.
Funciones del objeto
Cada objeto imrect
admite varias funciones. Escriba methods imrect
para ver una lista completa.
addNewPositionCallback | Add new-position callback to ROI object |
createMask | (No recomendado) Crear una máscara dentro de una imagen |
delete | Delete handle object |
getColor | Obtener el color utilizado para dibujar un objeto de ROI |
getPosition | Devolver la posición actual de un objeto de ROI |
getPositionConstraintFcn | Return function handle to current position constraint function |
removeNewPositionCallback | Remove new-position callback from ROI object |
resume | (Not recommended) Resume execution of MATLAB command line |
setColor | (No recomendado) Establecer el color utilizado para dibujar un objeto de ROI |
setConstrainedPosition | Set ROI object to new position |
setFixedAspectRatioMode | Preserve aspect ratio when resizing ROI object |
setPosition | (Not recommended) Move ROI object to new position |
setPositionConstraintFcn | Set position constraint function of ROI object |
setResizable | Set resize behavior of ROI object |
wait | (Not recommended) Block MATLAB command line until ROI creation is finished |
Ejemplos
Sugerencias
Si utiliza imrect
con unos ejes que contienen un objeto de imagen y no especifica una función de restricción de posición, los usuarios pueden arrastrar el rectángulo fuera de la extensión de la imagen. Cuando se utiliza con un eje creado por la función plot
, los límites de los ejes se expanden automáticamente para adaptarse al movimiento del rectángulo.