文档

imfreehand

创建可拖动的徒手区域

描述

一个imfreehand对象将交互式写意区域封装在图像上。

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

创建

语法

H = imfreehand
H = imfreehand(hparent)
H =徒手的(___、名称、值)

描述

例子

H = imfreehand开始在当前轴上交互式放置一个写意区域,并返回imfreehand对象。

H =徒手的(hparent控件指定的对象上开始一个写意区域的交互式放置hparent

H =徒手的(___名称,值指定控制写意区域行为的名-值对。

输入参数

全部展开

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

名称-值对参数

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

全部展开

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

徒手区域是封闭的,指定为由逗号分隔的对组成“关闭”而且真正的.当设置为真正的(默认),imfreehand绘制一条直线连接徒手线的端点以创建一个封闭区域。如果设置为imfreehand使区域开放。

数据类型:逻辑

属性

全部展开

ROI可以被删除,指定为真正的

数据类型:逻辑

使用

当你打电话时imfreehand使用交互式语法,指针将更改为十字线当定位在图像上时。单击并拖动鼠标绘制手绘区域,并调整区域的位置。默认情况下,imfreehand绘制连接所绘制的最后一个点和第一个点的直线,但可以使用关闭参数。

写意区域还支持上下文菜单,您可以使用该菜单控制其外万博1manbetx观和行为的各个方面。

支持的交互特性万博1manbetximfreehand

互动行为 描述
移动区域。 将指针移动到徒手区域内。指针变成一个芙蓉形状.单击并按住鼠标左键移动区域。
更改用于绘制区域的颜色。 将指针移动到徒手区域内。右键单击并选择设置颜色从上下文菜单。
检索徒手区域的当前位置。 将指针移动到徒手区域内。右键单击并选择副本的位置从上下文菜单。imfreehand一个副本n-by-2数组的坐标在ROI的边界到剪贴板。
删除区域 将指针移动到区域内部。右键单击并选择删除从上下文菜单。若要从上下文菜单中删除此选项,请设置可删除的属性为false:H = imfreehand();h.Deletable = false;

对象的功能

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

addNewPositionCallback 向ROI对象添加新位置回调
createMask 在图像中创建蒙版
删除 删除句柄对象
色鬼 获取用于绘制ROI对象的颜色
getPosition 返回ROI对象的当前位置
getPositionConstraintFcn 返回函数句柄到当前位置约束函数
removeNewPositionCallback 从ROI对象中删除新位置回调
重新开始 恢复MATLAB命令行执行
setClosed 设置ROI对象的闭合行为
改变颜色 设置用于绘制ROI对象的颜色
setConstrainedPosition 将ROI对象设置为新位置
setPositionConstraintFcn 设置ROI对象的位置约束函数
等待 阻塞MATLAB命令行,直到ROI创建完成

例子

点击并拖动到放置徒手区域

交互式地放置一个封闭的徒手感兴趣的区域,通过点击和拖动图像。

imshow (“pout.tif”) h = imfreehand;

通过点击和拖动交互式地移动徒手区域。使用等待函数来块的MATLAB®命令行。双击徒手区域以恢复MATLAB命令行的执行。

位置=等待(h);

提示

  • 如果你使用imfreehand对于包含图像对象的轴,并且不指定位置约束函数,用户可以将写意区域拖到图像范围之外,从而失去写意区域。类创建的轴一起使用时情节功能,轴限自动扩展,以适应写意区域的运动。

  • 要取消交互放置,请按Esc键。imfreehand返回一个空对象。

在R2007b中引入

这个话题有用吗?