文档

imellipse

创建可拖动的椭圆

描述

一个imellipse对象在图像上封装交互式椭圆。

您可以使用鼠标调整椭圆的大小和位置。椭圆还有一个上下文菜单,用于控制其外观和行为的各个方面。有关更多信息,请参见使用

创建

语法

h = imellipse
h = imellipse (hparent)
h = imellipse (hparent、位置)
h = imellipse (___、名称、值)

描述

h = imellipse开始在当前轴上交互式放置椭圆,并返回imellipse对象。

h = imellipse (hparent控件指定的对象上开始交互式放置椭圆hparent

例子

h = imellipse (hparent位置在位置处创建一个可拖动的椭圆位置指定的对象上hparent

h = imellipse (___名称,值指定控制椭圆行为的名-值对。

输入参数

全部展开

父对象的句柄,指定为句柄。对象的父对象通常是一个axis对象,但也可以是任何其他对象hggroup对象。

由边界矩形定义的椭圆的位置,指定为该形式的4元素向量[xmin ymin宽度高度].边界矩形的初始大小为宽度——- - - - - -高度,矩形的左上角位于(x,y)坐标(xminymin).

名称-值对的观点

指定逗号分隔的可选对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在单引号内(' ').可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

全部展开

位置约束函数,指定为逗号分隔的对,由“PositionConstraintFcn”和一个函数句柄。fcn在拖动鼠标时调用。您可以使用这个函数来控制椭圆可以拖动的位置。参见帮助setPositionConstraintFcn函数获取有关有效函数句柄的信息。

属性

全部展开

可删除ROI,指定为真正的

数据类型:逻辑

使用

当你打电话imellipse在交互式语法中,指针变成了十字线当超过一个图像。单击并拖动鼠标以指定椭圆的大小和位置。椭圆还支持一个上下文菜单,您可以使万博1manbetx用该菜单来控制其外观和行为的各个方面。右键单击椭圆以访问该上下文菜单。

该表列出了支持的交互行为万博1manbetximellipse

互动行为 描述
移动整个椭圆。 将指针移动到椭圆内部。指针变为芙蓉形状.单击并拖动鼠标来移动椭圆。
调整大小的椭圆。 将指针移动到椭圆上的“调整大小”句柄上。指针变为双端箭头形状.单击并拖动鼠标以调整椭圆的大小。
更改用于显示椭圆的颜色。 将指针移动到椭圆内部。右键单击并选择设置颜色从上下文菜单。
检索椭圆的当前位置。 将指针移动到椭圆内部。右键单击并选择副本的位置从上下文菜单。imellipse复制一个四元素位置向量[xmin ymin宽度高度]到剪贴板。
在调整大小期间保留椭圆的当前纵横比。 将指针移动到椭圆内部。右键单击并选择修复长宽比从上下文菜单。
删除椭圆 将指针移动到椭圆内部。右键单击并选择删除从上下文菜单。若要从上下文菜单中删除此选项,请设置可删除的属性为false:h = imellipse ();h.Deletable = false;

对象的功能

每一个imellipse对象支持许多方万博1manbetx法。类型方法imellipse查看完整的列表。

addNewPositionCallback 添加新的位置回调到ROI对象
createMask 在图像中创建蒙版
删除 删除处理对象
色鬼 获取用于绘制ROI对象的颜色
getPosition 返回ROI对象的当前位置
getPositionConstraintFcn 返回当前位置约束函数的函数句柄
getVertices 返回椭圆ROI对象周长上的顶点
removeNewPositionCallback 从ROI对象中删除新位置回调
重新开始 恢复MATLAB命令行执行
改变颜色 设置用于绘制ROI对象的颜色
setConstrainedPosition 设置ROI对象为新位置
setFixedAspectRatioMode 在调整ROI对象大小时保留纵横比
setPosition 移动ROI对象到新位置
setPositionConstraintFcn 设置ROI对象的位置约束函数
setResizable 设置ROI对象的调整行为
等待 阻塞MATLAB命令行,直到ROI创建完成

例子

当椭圆移动时更新标题

创建一个椭圆,使用回调显示图标题中的更新位置。该示例说明了如何使用makeConstrainToRectFcn以保持椭圆在原来的XLim而且YLim范围。

imshow (“coins.png”) h = imellipse(gca,[10 10 100 100]);addNewPositionCallback (h, @ (p)标题(mat2str (p, 3)));fcn = makeConstrainToRectFcn (“imellipse”甘氨胆酸,(,“XLim”甘氨胆酸),得到(,“YLim”));setPositionConstraintFcn (h, fcn);

单击并拖动放置椭圆

通过点击和拖动交互式地放置一个椭圆。使用等待来阻塞MATLAB®命令行。双击椭圆以恢复MATLAB命令行的执行。

imshow (“coins.png”) h =不椭圆;位置= (h)等;

提示

如果你使用imellipse对于包含图像对象且不指定位置约束函数的轴,用户可以将椭圆拖到图像范围之外并丢失椭圆。方法创建的坐标轴一起使用时情节函数,坐标轴的限制自动扩展,以适应椭圆的运动。

介绍了R2007b

这个话题有帮助吗?