主要内容

画直线

创建可定制的线性ROI

描述

例子

roi=画直线创建一个ROI对象,并允许交互式制图的一个线性的(ROI)对当前轴。

画的ROI,位置在图像的指针。光标弗勒形状的变化。单击并拖动画线ROI。完成ROI,释放鼠标按钮。关于使用ROI的更多信息,包括键盘快捷键和上下文菜单选项,看看提示

请注意

画直线是一个方便的函数创建一个ROI对象。如果你直接创建ROI对象,调用,您必须调用目标函数,使交互式制图的ROI。相比之下,画直线函数创建ROI对象和调用目标函数。不管你创建ROI,使用对象属性时,对象函数和事件通知自定义它的外观和行为。有关使用这些功能的更多信息,请参阅提示

roi=画直线(斧头)创建指定的轴的ROI斧头

roi=画直线(___,名称,值)修改外观和行为的ROI使用一个或多个名称-值对。未指定的名称-值对设置为默认值。

例子

全部折叠

读一个图像到工作区中显示它。

imshow (imread (“car1.jpg”))

画两个线性roi图像。使用“SelectedColor”名称-值对指定的颜色选择时的ROI。

h1 =画直线(“SelectedColor”,“黄色”);h2 =画直线(“SelectedColor”,“红色”);

将第一行黄色,选择ROI编程。你也可以选择一个ROI用鼠标点击它。单击第二个ROI变成红色。

h1。选择= true;

读一个图像到工作区中显示它。

我= imread (“baby.jpg”);图imshow(我)

图包含一个轴。轴包含一个类型的对象的图像。

画一个线性图像ROI。使用“位置”名称-值对将指定的位置和长度线性ROI。设置线条纹红色通过指定StripeColor名称-值对。

h =画直线(“位置”(500 500 500;1500),“StripeColor”,“r”);

图包含一个轴。轴包含2图像类型的对象,images.roi.line。

读一个图像到工作区中。

我= imread (“cameraman.tif”);

显示图像。

imshow(我);

画一条线在图像ROI。

投资回报率=画直线(“颜色”,“r”);

建立了ROI移动事件的侦听器。当你移动它时,这些事件的ROI发送通知和执行您所指定的回调函数。

addlistener (roi,“MovingROI”,@allevents);addlistener (roi,“ROIMoved”,@allevents);

allevents回调函数显示前面的位置和当前位置的ROI。

函数allevents (src evt) evname = evt.EventName;开关(evname)情况下{“MovingROI”}disp ([的ROI移动之前的位置:mat2str (evt.PreviousPosition)]);disp ([的ROI移动当前位置:mat2str (evt.CurrentPosition)]);情况下{“ROIMoved”}disp ([的ROI搬之前的位置:mat2str (evt.PreviousPosition)]);disp ([的ROI搬到当前位置:mat2str (evt.CurrentPosition)]);结束结束

输入参数

全部折叠

父轴的ROI,指定为一个对象或一个UIAxes对象。信息使用的ROIUIAxes,包括重要的限制,明白了使用roi应用程序创建应用程序设计师

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:投资回报率=画直线(“线宽”,4);

ROI的颜色,指定为逗号分隔组成的“颜色”和一个MATLAB®ColorSpec(颜色规范)价值。

例子:“绿色”

例子:‘g’

例子:(0 1 0)

上下文菜单,指定为逗号分隔组成的“快捷菜单”和一个快捷菜单对象。指定这个名称-值对来显示一个自定义的上下文菜单,当你右键单击ROI。要创建一个自定义上下文菜单,创建一个快捷菜单对象,通过使用uicontextmenu函数,然后配置上下文菜单属性。

ROI可以交互式地通过上下文菜单中删除指定为逗号分隔组成的“可删除的”和一个逻辑值真正的。当价值真正的(默认),你可以通过上下文菜单中删除ROI。设置禁用这个上下文菜单项“可删除的”。该值设置的时候出现,你仍然可以删除ROI通过调用删除函数,指定的句柄ROI作为输入。

区域的轴可以交互式地将ROI,指定为逗号分隔组成的“DrawingArea”在这个表的一个值。

价值 描述
“汽车” 绘图区是当前轴限制(默认)。
“无限” 绘图区域没有边界和roi可以吸引或拖超越轴的极限。
[x, y, w h] 绘图区域被限制为一个矩形开始(x,y),宽度w和高度h

ROI的可见性处理的孩子们的家长,指定为逗号分隔组成的“HandleVisibility”在这个表的一个值。

价值 描述
“上” 对象句柄总是可见的(默认)。
“关闭” 对象句柄是隐藏的。
“回调” 从内部处理的对象是可见的回调函数或函数调用回调,但不是在从命令行调用的函数。

ROI的交互性,指定为逗号分隔组成的“InteractionsAllowed”在这个表的一个值。

价值 描述
“所有” ROI完全interactable(默认)。
“没有” ROI不是interactable,没有拖点是可见的。
“翻译” ROI可以翻译(移动)在绘图区域内而不是重塑。
“重塑” ROI可以在绘图区域中重塑而不是翻译。

ROI标签,指定为逗号分隔组成的“标签”和一个字符或字符串向量。默认情况下,此属性设置为一个空数组()和ROI没有标签。

透明的文本背景,指定为逗号分隔组成的“LabelAlpha”和一个标量值的范围(0 - 1)。当设置为1文本背景是完全不透明的。当设置为0文本背景是完全透明的。

标签文本颜色,指定为逗号分隔组成的“LabelTextColor”和一个MATLABColorSpec(颜色规范)价值。强度值必须在[0,1]。

ROI的可见性标签,指定为逗号分隔组成的“LabelVisible”和其中一个值。

价值 描述
“上” 标签是可见的ROI是可见的,和标签财产非空的(默认)。
“徘徊”

标签是可见的只有当鼠标在该ROI。

“关闭” 标签是不可见的。

ROI边缘的宽度,指定为逗号分隔组成的“线宽”和积极的数值点的标量。默认值是三次分屏幕上像素的数量。

标记大小,指定为逗号分隔组成的“MarkerSize”和积极的数值点的标量。

ROI母公司指定为逗号分隔组成的“父”和一个UIAxes对象。信息使用一个ROI UIAxes,包括重要的限制,明白了使用roi应用程序创建应用程序设计师

ROI的位置,指定为一个2×2的阵列形式[(x1, y1;x2 y2)。每一行指定相应的端点的线性ROI。这个值改变时自动绘制或移动。

ROI的选择状态,指定为逗号分隔组成的“选择”真正的。你也可以设置这个值交互。例如,单击ROI选择和设置这个值真正的。同样的,如果你ctrl - clickROI,取消选中它并设置这个值

ROI的颜色选择时,指定为逗号分隔组成的“SelectedColor”和一个MATLABColorSpec(颜色规范)。如果“SelectedColor”被设置为“没有”,然后的价值颜色定义了所有国家,ROI的颜色选择。

例子:“绿色”

例子:‘g’

例子:(0 1 0)

ROI的颜色条纹,指定为逗号分隔组成的“StripeColor”和MATLABColorSpec(颜色规范)价值。如果您指定“StripeColor”ROI边条纹。分段由指定的值的组合“颜色”和这个值。

例子:“绿色”

例子:‘g’

例子:(0 1 0)

标签与ROI,指定为逗号分隔组成的“标签”和一个字符向量或字符串标量。使用标记值找到ROI对象通过使用对象的层次结构findobj函数。

数据与ROI,指定为逗号分隔组成的“用户数据”和任何MATLAB数据。例如,您可以指定一个标量、向量,矩阵,细胞数组,字符串,字符数组,表,或者结构。MATLAB不使用这些数据。

ROI能见度,指定为逗号分隔组成的“可见”“上”“关闭”或数字或逻辑1(真正的)或0(假)。的值“上”相当于真的,“关闭”相当于假。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

价值 描述
“上” 显示ROI(默认)。
“关闭” 没有删除隐藏的ROI。您还可以访问的属性一个看不见的ROI。

输出参数

全部折叠

线性ROI,作为一个返回对象。

提示

  • ROI支持以下互金宝app动,包括键盘快捷键。

    行为 键盘快捷键
    让画线对齐到15度角。 举行转变关键的同时。
    取消图ROI。 新闻Esc。函数返回一个有效的ROI和一个空对象位置字段。
    调整ROI。

    两个端点位置指针,然后单击并拖动来调整ROI。举行转变关键而调整临时线画在15度角。

    移动ROI。 在ROI位置的指针。指针更改为粉状填料形状。然后单击并拖动ROI。
    删除ROI。 位置的指针在ROI并单击鼠标右键。选择删除一行从上下文菜单中。您还可以删除ROI使用删除对象的功能。
  • 画直线函数返回一个ROI对象。对象的创建后,使用这些功能来定制ROI的外观和行为。

    • 对象属性——ROI对象支持属性,修改他们的外观或行为。金宝app例如,改变的颜色roi黄色,设置它颜色财产,roi。颜色=“黄色”

    • 对象函数——ROI对象支持一组对象的函数操作ROI。金宝app举个例子,如果你想暂停MATLAB命令行创建一个ROI后,调用等待对象的功能。

    • 事件通知——ROI对象可以通知您的代码当某些事件,如被移动或点击,发生ROI。接收这些通知,使用addlistener建立目标函数听众为特定的事件。指定一个事件侦听器,等“ROIMoved”和一个回调函数,当事件发生时执行。当ROI通知应用程序通过侦听器,它返回数据的事件。例如,与“ROIMoved”事件,ROI对象返回原来的位置和当前位置。

    使用事件侦听器的一个示例对象,看到设置行ROI事件的侦听器。这些功能的详细信息,请参阅对象的文档。

兼容性的考虑

全部展开

不推荐在R2020a开始

介绍了R2018b