距离工具
一个Imdistline.
Object封装了一个距离工具,它由图像上的交互线组成,与显示线端点之间的距离的文本标签配对。
您可以使用鼠标调整线的大小和位置。该行还有一个上下文菜单,用于控制其外观和行为的方面。有关更多信息,请参阅用法。
要移动距离工具,请将指针放在线上,形状更改为FLUR,。单击并使用鼠标拖动行。要调整距离工具的大小,请将指针移动到线的任一个端点,形状更改为指向手指,。使用鼠标单击并拖动行的端点。
该行还支持上下文菜单,允许您金宝app控制其运作和外观的各个方面。右键单击该行以访问上下文菜单。
距离工具行为 | 上下文菜单项 |
---|---|
将端点和距离数据输出到工作区 | 选择导出到工作区从上下文菜单中。 |
切换距离标签开/关。 | 选择显示距离标签从上下文菜单中。 |
指定水平和垂直拖动约束 | 选择约束拖动从上下文菜单中。 |
更改用于显示该行的颜色。 | 选择设置颜色从上下文菜单中。 |
删除距离工具对象 | 选择删除从上下文菜单中。 |
AddNewPositionCallback. |
将新位置回调添加到ROI对象 |
创作者 |
在图像中创建掩码 |
删除 |
删除句柄对象 |
getanglefromhorizotertal. |
距离工具和水平轴之间的返回角度 |
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米');