距离工具
一个imdistline
对象封装了一个距离工具,它由图像上的交互线组成,与显示线端点之间的距离的文本标签配对。
您可以使用鼠标来调整线条的大小和位置。该行还有一个上下文菜单,控制其外观和行为的各个方面。有关更多信息,请参见使用.
要移动距离工具,请将指针放在线上,形状更改为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米');