(不推荐)创建可拖动的矩形
imrect
不推荐。使用新的矩形
ROI对象。您还可以使用新的ROI便利功能drawrectangle.
.有关更多信息,请参见兼容性考虑因素.
当你打电话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
使用包含图像对象的轴,并且不指定位置约束函数,用户可以在图像的范围之外拖动矩形。当与由此产生的轴一起使用时情节
功能,轴限制自动扩展以适应矩形的移动。