主要内容

imrect

(不推荐)创建可拖动的矩形

imrect不推荐。使用新的矩形ROI对象。您还可以使用新的ROI便利功能drawrectangle..有关更多信息,请参见兼容性考虑因素

描述

一个imrect对象封装图像上的交互式矩形。

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

创建

描述

h = imrect开始在当前轴上的矩形的交互式放置,并返回一个imrect目的。

h = imrect (HPARENT.从指定的对象上开始交互式矩形HPARENT.

例子

h = imrect (HPARENT.位置在该位置创建一个可拖动的矩形位置指定的对象HPARENT.

h = imrect (___名称,价值指定控制矩形行为的名称值对。

输入参数

展开全部

父对象的句柄,指定为句柄。父对象通常是一个轴对象,但也可以是任何可以是HgGroup.目的。

矩形的位置,指定为表格的4元素矢量[xmin ymin宽度].矩形的初始大小是宽度-经过-高度,矩形的左上角处于(x,y)坐标(xminymin)。

名称值对参数

指定可选的逗号分隔的对名称,价值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

位置约束函数,指定为逗号分隔对组成'positionconstraintfcn'和一个函数句柄。FCN.在拖动鼠标时调用。您可以使用此函数来控制矩形的拖动位置。请参阅帮助setPositionConstraintfcn.函数获取有关有效函数句柄的信息。

属性

展开全部

可以删除ROI,指定为真的要么

数据类型:逻辑

用法

当你打电话imrect在交互式语法中,指针变成了十字线当超过图像。您可以创建矩形,并使用鼠标调整其大小和位置。该矩形还支持一个上下文菜单,您可以使用金宝app它来控制其外观和行为的各个方面。右键单击该矩形以访问该上下文菜单。

该表列出了支持的交互行为金宝appimrect

互动行为 描述
移动矩形。 将指针移动到矩形内。指针改变了浮动形状.单击并拖动鼠标以移动矩形。
调整大小的矩形。 将指针移动到矩形的任何边或角上,形状将变为双端箭头,.单击并使用鼠标拖动边框或角落。
改变矩形的颜色。 将指针移动到矩形内。右键单击并选择设置颜色从上下文菜单中。
检索当前位置的坐标 将指针移动到多边形内。右键单击并选择复制位置从上下文菜单中。imrect将四个元素的位置向量复制到剪贴板。
在交互调整大小期间保持矩形的当前长宽比。 将指针移动到矩形内。右键单击并选择修复长宽比从上下文菜单中。
删除矩形 将指针移动在矩形内或矩形边缘。右键单击并选择删除从上下文菜单中。要从上下文菜单中删除此选项,请设置可删除的属性为false:h = imrect ();h.Deletable = false;

当你使用setResizeable若要使矩形不可调整大小,请使用修复长宽比未提供上下文菜单项。

对象的功能

每一个imrect对象支持许多函金宝app数。类型方法imrect查看完整的列表。

addNewPositionCallback 向ROI对象添加新头寸回调
创作者 在图像中创建蒙版
删除 删除处理对象
GetColor. 获取用于绘制ROI对象的颜色
getPosition 返回ROI对象的当前位置
getPositionConstraintFcn 返回函数句柄到当前位置约束函数
RemoveneWpositionCallback. 从ROI对象中删除新位置回调
的简历 (不推荐)恢复执行马铃薯命令行
改变颜色 设置用于绘制ROI对象的颜色
setConstrowPosition. 将ROI对象设置为新位置
setfixedaspectratiomode. 在调整ROI对象时保持高宽比
setPosition (不推荐)将ROI对象移动到新位置
setPositionConstraintfcn. 设置ROI对象的位置约束函数
可批准 SET调整ROI对象的大小行为
等待 (不推荐)块马铃薯命令行,直到完成ROI创建

例子

当矩形移动时更新标题

在图像上显示矩形ROI。显示标题中矩形的位置。移动矩形时的标题更新。尝试在图像的边界外拖动矩形的一侧。

imshow ('cameraman.tif') h = imrect(gca,[10 10 100 100]);addNewPositionCallback (h, @ (p)标题(mat2str (p, 3)));

使用位置约束函数指定MakeConstraintorectfcn.保持矩形在原始内部XLIM.ylim.图像的范围。

fcn = makeConstrainToRectFcn (“imrect”甘氨胆酸,(,'xlim'甘氨胆酸),得到(,“YLim”));setPositionConstraintFCN(H,FCN);

现在使用鼠标拖动矩形。观察到矩形不能再延伸超过图像边界。

单击并拖动到放置矩形

交互式地通过点击和拖动放置一个矩形。使用等待阻止matlab®命令行。双击矩形恢复MATLAB命令行的执行。

imshow ('pout.tif');H = IMRECT;位置=等待(h);

提示

如果你使用imrect使用包含图像对象的轴,并且不指定位置约束函数,用户可以在图像的范围之外拖动矩形。当与由此产生的轴一起使用时情节功能,轴限制自动扩展以适应矩形的移动。

兼容性考虑因素

展开全部

不建议从R2018b开始

在R2006A之前介绍