主要内容

Imdistline.

距离工具

描述

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

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

创建

描述

例子

H= Imdistline.在当前轴上创建一个距离工具。函数返回H,一个手柄Imdistline.目的。

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

例子

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

输入参数

展开全部

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

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

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

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

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

特性

展开全部

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

数据类型:逻辑

用法

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

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

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

对象功能

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

例子

将距离工具插入图像中

将距离工具插入图像中。采用MakeConstraintorectfcn.要指定拖动约束函数,可防止距离工具拖动在图像的范围之外。右键单击“距离”工具并浏览上下文菜单选项。

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;meter_per_pixel = 1;Rows = [start_row meter_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(hline,'%02.0f米');

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

meter_per_pixel = 2;Rows = [start_row meter_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 = get(himg,'xdata')* meter_per_pixel;ydatainmeters = get(himg,'ydata')* meter_per_pixel;

xdata.ydata.图像反映所需的单位。

套(Himg,'xdata',xdatainmeters,'ydata',ydatainmers);套装(GCA,'xlim',xdatainmeters,'ylim',ydatainmers);

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

hline = imdistline(gca,[271 471],[108 650]);setlabeltextformatter(hline,'%02.0f米');

提示

  • 如果你使用Imdistline.使用包含图像对象的轴,并且不指定拖动约束函数,则可以拖动图像范围之外的行。当与由此产生的轴一起使用时阴谋功能,轴限制自动展开以适应线路的运动。

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

也可以看看

|

在R2006A之前介绍