主要内容

imdistline

距离工具

描述

一个imdistline对象封装了一个距离工具,它由图像上的交互线组成,与显示线端点之间的距离的文本标签配对。

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

创建

描述

例子

H= imdistline在当前轴上创建一个距离工具。函数返回H, an的手柄imdistline对象。

H= Imdistline(HPARENT.的)在指定的对象上创建一个可拖动的距离工具HPARENT.

例子

H= Imdistline(___Xy的)在指定的位置创建具有端点的距离工具Xy

输入参数

展开全部

掌握到父对象,指定为句柄。父级通常是轴对象,但也可以是任何其他对象,可以是父级hggroup对象。

X-OncoordInate终点,指定为2元元数字矢量。

例子:H = imdistline(gca,[10 100],[20 40]);在坐标(100,40)处设置(x,y)坐标(10,20)和第二端点处的第一端点。

y-OncoordInate终点,指定为2元元数字矢量。

例子:H = imdistline(gca,[10 100],[20 40]);在坐标(100,40)处设置(x,y)坐标(10,20)和第二端点处的第一端点。

特性

展开全部

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

数据类型:逻辑

使用

要移动距离工具,请将指针放在线上,形状更改为FLUR,.用鼠标单击并拖动线条。若要调整距离工具的大小,请将指针移动到直线的任一端点上,形状将变为指向的手指,.用鼠标单击并拖动该线的端点。

该行还支持一个上下文菜单,允金宝app许您控制其功能和外观的各个方面。右键单击该行以访问上下文菜单。

距离工具行为 上下文菜单项
将端点和距离数据输出到工作区 选择导出到工作区从上下文菜单。
切换距离标签开/关。 选择标签显示距离从上下文菜单。
指定水平和垂直拖动约束 选择约束阻力从上下文菜单。
更改用于显示该行的颜色。 选择设置颜色从上下文菜单。
删除距离工具对象 选择删除从上下文菜单。

对象功能

AddNewPositionCallback. 将新位置回调添加到ROI对象
createMask 在图像中创建掩码
删除 删除句柄对象
getanglefromhorizo​​ ntal 距离工具和水平轴之间的返回角度
色鬼 获取用于绘制ROI对象的颜色
徒步旅行 返回距离工具的端点之间的距离
getlabelhandle. 返回句柄到距离工具的文本标签
getlabeltextformatter 返回距离工具的文本标签格式
getLabelvisible. 返回距离工具文本标签的可见性
格子 返回ROI对象的当前位置
getPositionConstraintfcn. 返回当前位置约束函数的句柄
RemoveneWpositionCallball. 从ROI对象中删除新位置回调
恢复 (不推荐)恢复执行马铃薯草命令行
萨尔科尔 (不推荐)设置用于绘制ROI对象的颜色
setConstrainedPosition 将ROI对象设置为新职位
setlabeltextformatter. 设置格式用于显示距离工具的文本标签
setLabelVisible 设置距离工具文本标签的可见性
坐标 (不推荐)将ROI对象移动到新的位置
setPositionConstraintFcn 设置ROI对象的位置约束函数
等待 (不推荐)块马铃薯草指令行直到ROI创建完成

例子

插入距离工具到图像

将距离工具插入图像中。用makeConstrainToRectFcn指定一个拖动约束函数,以防止距离工具被拖动到图像范围之外。右键单击Distance工具并探索上下文菜单选项。

imshow(“pout.tif”)H = Imdistline;fcn = makeconstraintorectfcn(“imline”,得到(GCA,“XLim”),得到(GCA,'ylim'));setdragconstraintfcn(h,fcn);

距离工具的位置端点

在指定位置处的距离工具的位置端点。

imshow(“pout.tif”)H = Imdistline(GCA,[10 100],[10 100]);

删除距离工具。

删除(h)

使用距离工具与空间参考

使用距离工具xdata.ydata.非像素单元中的相关图像。这个例子需要波士顿来自Mapping Toolbox™软件的图像,包括Geoeye™受版权保护的材料,保留所有权利。

start_row = 1478;end_row = 2246;meters_per_pixel = 1;Rows = [start_row meters_per_pixel end_row];start_col = 349;end_col = 1117;Cols = [start_col meters_per_pixel end_col]; / /设置像素img = imread('boston.tif'“PixelRegion”,{行,cols});图Himg = imshow(IMG);标题(“每像素1米”的)

在哈佛大桥上指定距离工具的初始位置。

Hline = imdistline(gca,[271 471],[108 650]);setLabelTextFormatter(线,'%02.0f米');

重复该过程,但使用每像素采样图像2米。验证是否获得了相同的距离。

meter_per_pixel = 2;Rows = [start_row meters_per_pixel end_row];Cols = [start_col meters_per_pixel end_col]; / /设置像素img = imread('boston.tif'“PixelRegion”,{行,cols});图Himg = imshow(IMG);标题(“每像素2米”的)

转变xdata.ydata.使用转换因子米。

XDataInMeters =得到(hImg,'xdata') * meters_per_pixel;YDataInMeters =得到(hImg,'ydata') * meters_per_pixel;

xdata.ydata.来反射所需的单位。

套(Himg,'xdata',xdatainmeters,'ydata',ydatainmers);套(GCA,“XLim”,xdatainmeters,'ylim',ydatainmers);

在哈佛大桥上指定距离工具的初始位置。

Hline = imdistline(gca,[271 471],[108 650]);setLabelTextFormatter(线,'%02.0f米');

提示

  • 如果你使用imdistline如果轴包含图像对象,且不指定拖动约束函数,则可以将该线拖动到图像范围之外。当使用由阴谋功能,轴限自动扩展,以适应线的运动。

  • 你也可以使用线ROI对象创建交互式可自定义的距离工具。例如,看到测量图像的距离

也可以看看

|

之前介绍过的R2006a