主要内容

rawlpolyline.

创建可自定义的多段线ROI

描述

这个rawlpolyline.功能创建A.多段线对象,该对象指定多段线感兴趣区域(ROI)的形状和位置。您可以通过使用鼠标在图像上绘制ROI,或者通过使用名称-值参数以编程方式,以交互方式创建ROI。您还可以指定ROI的初始外观和行为。

蓝色多段线ROI,在图像中的对象上绘制12条线段。

创建ROI后,可以使用对象属性、对象功能和事件通知自定义ROI的形状、位置、外观和行为。有关使用这些功能的更多信息,请参阅提示.

实例

投资回报率=绘制多段线创造一个多段线ROI对象,并在当前轴上启用交互式绘制ROI。

要绘制ROI,请将指针放在图像上。光标变为浮动形状。单击以绘制折线的顶点并拖动以绘制顶点之间的行。要完成ROI,请双击鼠标按钮。有关使用ROI的更多信息,包括键盘快捷键和上下文菜单选项,请参阅提示.

投资回报率= drawpolyline(斧头)在指定的轴上创建ROI斧头.

投资回报率= drawpolyline(___,名称、值)使用一个或多个名称值对修改ROI的外观和行为。未指定的名称值对设置为默认值。

例子

全部崩溃

将图像读入工作区并显示它。

imshow(imread(“WestConcordair.png”))

在图像上绘制折线ROI。使用“颜色”用于指定线条颜色的名称-值对。

h=拉伸多段线(“颜色”,“绿色”);

通过设置线宽所有物

h、 线宽=1;

将图像读入工作区并显示它。

我= imread(“宝贝,jpg”);数字imshow(i)

Figure包含axes对象。axes对象包含image类型的对象。

在图像上绘制多边形ROI,使用命名参数指定位置和形状。该示例还指定多边形的边是条带。

h=拉伸多段线(“位置”,[500 500;400 600;400 700;500 800;600 800;700 700; 700 600]);

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

将图像读入工作区。

我= imread('cameraman.tif');

显示图像。

imshow(I);

画一个多段线图像上的ROI。

roi=绘制多段线(“颜色”,“r”);

设置ROI移动事件的侦听器。移动时,ROI会发送这些事件的通知并执行您指定的回调函数。

addlistener(投资回报率,“移动投资回报”,@allevents);addlistener(roi,'Roimoved',@allevents);

这个小巷回调函数显示先前的位置和ROI的当前位置。

作用allevents(src,evt)evname=evt.EventName;转换(姓名)案件{“移动投资回报”}disp(['投资回报以前的位置:'Mat2str(EVT.PREVIOCSPOSTION)]);DISP(['移动当前位置的ROI:'mat2str(evt.CurrentPosition)];案件{'Roimoved'}disp(['投资回报率移动到上一个位置:'Mat2str(EVT.PREVIOCSPOSTION)]);DISP(['投资回报率移动到当前位置:'mat2str(evt.CurrentPosition)];终止终止

输入参数

全部崩溃

ROI的父级,指定为物体或物体Uiacxes.对象有关在UIAXES中使用ROI的信息,包括重要限制,请参阅在使用App Designer创建的应用中使用ROI.

名称值参数

指定可选的逗号分隔的字符对名称、值论据。姓名是参数名和价值是对应的值。姓名必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:名称1,值1,…,名称,值.

例子:'颜色','y'创建黄色多段线对象

ROI颜色,指定为RGB三元组、颜色名称或短颜色名称。

可以使用RGB三元组指定任何颜色。RGB三元组是一个三元素行向量,其元素指定颜色的红色、绿色和蓝色分量的强度。强度必须在[0,1]范围内。

可以通过名称将一些常用颜色指定为字符串标量或字符向量。此表列出了命名颜色选项和等效的RGB三元组。

颜色名称 简称 RGB三重态 外貌
“红色” “r” [1 0 0]

纯红色的长方形

“绿色” 'G' [0 1 0]

一个矩形彩色纯绿色

'蓝色' “b” [0 0 1]

纯蓝色的长方形

“青色” 'C' [0 1 1]

纯青色的长方形

“洋红” “我是 [1 0 1]

纯品红色的长方形

'黄色' “是的” [1 1 0]

矩形彩色纯黄色

'黑色的' “k” [0 0 0]

黑色的长方形

“白色” “w” [1 1 1]

白色的长方形

以下是MATLAB提供的默认颜色的RGB三元组®用于多种类型的绘图。

RGB三重态 外貌
[0 0.4470 0.7410]

矩形彩色中等蓝色

[0.8500 0.3250 0.0980]

红橙色的长方形

[0.9290 0.6940 0.1250]

深黄色的长方形

[0.4940 0.1840 0.5560]

深紫色的长方形

[0.4660 0.6740 0.1880]

浅绿色的长方形

[0.3010 0.7450 0.9330]

浅蓝色的长方形

[0.6350 0.0780 0.1840]

深红色的长方形

例子:‘颜色’,‘r’

例子:“颜色”,“绿色”

例子:'颜色',[0 0.4470 0.7410]

右键单击ROI时显示的上下文菜单,指定为上下文菜单对象您可以使用“使用”自定义上下文“菜单uicontextmenu函数,然后配置上下文菜单属性。

上下文菜单提供了删除ROI的选项,指定为符合事实的错误的.当值是符合事实的,您可以使用关联菜单以交互方式删除ROI错误的,禁用删除ROI的上下文菜单选项。

在这两种情况下,您都可以使用删去作用

可以交互放置ROI的轴区域,指定为此表中的一个值。

价值 描述
“自动” 绘图区域是当前轴限制(默认值)。
“无限” 绘图区域没有边界,可以绘制或拖动ROI延伸以超出轴限制。
[x,y,w,h] 绘图区域限制为从开始的矩形区域(x,Y),并延伸至宽度W和身高H.

中ROI句柄的可见性儿童属性,指定为此表中的值之一。

价值 描述
“开” 对象句柄始终可见(默认)。
'离开' 对象句柄始终隐藏。
“回调” 从回调的回调或函数中可见对象句柄,但不是从命令行调用的函数中的函数。

ROI的交互性,指定为此表中的一个值。

价值 描述
“全部” ROI完全可互行(默认)。
“没有” ROI是不可交互的,并且没有可见的拖动点。
“翻译” 可以在绘图区域内平移(移动)ROI,但不能重塑ROI。
“重塑” ROI可以重塑,但不能转换。

ROI标签,指定为字符向量或字符串标量。默认情况下,ROI没有标签('').

文本背景的透明度,指定为[0,1]范围内的数字。设置为时1.,文本背景完全不透明。当设置为0,文本背景是完全透明的。

标签文本颜色,指定为RGB三元组、颜色名称或短颜色名称。

可以使用RGB三元组指定任何颜色。RGB三元组是一个三元素行向量,其元素指定颜色的红色、绿色和蓝色分量的强度。强度必须在[0,1]范围内。

可以通过名称将一些常用颜色指定为字符串标量或字符向量。此表列出了命名颜色选项和等效的RGB三元组。

颜色名称 简称 RGB三重态 外貌
“红色” “r” [1 0 0]

纯红色的长方形

“绿色” 'G' [0 1 0]

一个矩形彩色纯绿色

'蓝色' “b” [0 0 1]

纯蓝色的长方形

“青色” 'C' [0 1 1]

纯青色的长方形

“洋红” “我是 [1 0 1]

纯品红色的长方形

'黄色' “是的” [1 1 0]

矩形彩色纯黄色

'黑色的' “k” [0 0 0]

黑色的长方形

“白色” “w” [1 1 1]

白色的长方形

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三元组。

RGB三重态 外貌
[0 0.4470 0.7410]

矩形彩色中等蓝色

[0.8500 0.3250 0.0980]

红橙色的长方形

[0.9290 0.6940 0.1250]

深黄色的长方形

[0.4940 0.1840 0.5560]

深紫色的长方形

[0.4660 0.6740 0.1880]

浅绿色的长方形

[0.3010 0.7450 0.9330]

浅蓝色的长方形

[0.6350 0.0780 0.1840]

深红色的长方形

例子:“LabelTextColor”和“r”

例子:“LabelTextColor”,“绿色”

例子:“LabelTextColor”,[0.4470 0.7410]

标签可见性,指定为这些值之一。

价值 描述
“开” 在ROI可见时,标签可见。
“悬停” 只有在鼠标在ROI上悬停时,才能看到标签。
'离开' 标签不可见。

ROI边框的宽度,以点为单位指定为正数。默认值是每个屏幕像素点数的三倍,因此边框为三个像素宽。

标记大小,以点数为正数指定。默认值是每个屏幕像素点数的八倍,因此标记大小为八个像素。

ROI父级,指定为Uiacxes.对象有关在UIAXES中使用ROI的信息,包括重要限制,请参阅在使用App Designer创建的应用中使用ROI.

ROI的位置,指定为N-by-2数值矩阵,其中N是定义ROI的顶点或点的数量。每行代表[xY]顶点或点的坐标。

ROI的选择状态,指定为逻辑值符合事实的错误的.

选择时ROI的颜色,指定为RGB三元组、颜色名称、短颜色名称或“没有”。如果你指定“没有”,则颜色定义所有状态的ROI颜色,无论选择与否。

可以使用RGB三元组指定任何颜色。RGB三元组是一个三元素行向量,其元素指定颜色的红色、绿色和蓝色分量的强度。强度必须在[0,1]范围内。

可以通过名称将一些常用颜色指定为字符串标量或字符向量。此表列出了命名颜色选项和等效的RGB三元组。

颜色名称 简称 RGB三重态 外貌
“红色” “r” [1 0 0]

纯红色的长方形

“绿色” 'G' [0 1 0]

一个矩形彩色纯绿色

'蓝色' “b” [0 0 1]

纯蓝色的长方形

“青色” 'C' [0 1 1]

纯青色的长方形

“洋红” “我是 [1 0 1]

纯品红色的长方形

'黄色' “是的” [1 1 0]

矩形彩色纯黄色

'黑色的' “k” [0 0 0]

黑色的长方形

“白色” “w” [1 1 1]

白色的长方形

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三元组。

RGB三重态 外貌
[0 0.4470 0.7410]

矩形彩色中等蓝色

[0.8500 0.3250 0.0980]

红橙色的长方形

[0.9290 0.6940 0.1250]

深黄色的长方形

[0.4940 0.1840 0.5560]

深紫色的长方形

[0.4660 0.6740 0.1880]

浅绿色的长方形

[0.3010 0.7450 0.9330]

浅蓝色的长方形

[0.6350 0.0780 0.1840]

深红色的长方形

例子:“SelectedColor”和“r”

例子:“选定颜色”、“绿色”

例子:“SelectedColor”,[0.4470 0.7410]

ROI条带的颜色,指定为RGB三元组、颜色名称、短颜色名称或“没有”。如果你指定“没有”,则ROI边缘是由指定的纯色颜色。否则,ROI的边缘将被条纹化,颜色在指定的颜色之间交替颜色条纹色.

可以使用RGB三元组指定任何颜色。RGB三元组是一个三元素行向量,其元素指定颜色的红色、绿色和蓝色分量的强度。强度必须在[0,1]范围内。

可以通过名称将一些常用颜色指定为字符串标量或字符向量。此表列出了命名颜色选项和等效的RGB三元组。

颜色名称 简称 RGB三重态 外貌
“红色” “r” [1 0 0]

纯红色的长方形

“绿色” 'G' [0 1 0]

一个矩形彩色纯绿色

'蓝色' “b” [0 0 1]

纯蓝色的长方形

“青色” 'C' [0 1 1]

纯青色的长方形

“洋红” “我是 [1 0 1]

纯品红色的长方形

'黄色' “是的” [1 1 0]

矩形彩色纯黄色

'黑色的' “k” [0 0 0]

黑色的长方形

“白色” “w” [1 1 1]

白色的长方形

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三元组。

RGB三重态 外貌
[0 0.4470 0.7410]

矩形彩色中等蓝色

[0.8500 0.3250 0.0980]

红橙色的长方形

[0.9290 0.6940 0.1250]

深黄色的长方形

[0.4940 0.1840 0.5560]

深紫色的长方形

[0.4660 0.6740 0.1880]

浅绿色的长方形

[0.3010 0.7450 0.9330]

浅蓝色的长方形

[0.6350 0.0780 0.1840]

深红色的长方形

例子:'ttimecolor','r'

例子:“条纹颜色”,“绿色”

例子:“条纹颜色”[0.4470 0.7410]

要与ROI关联的标记,指定为字符向量或字符串标量。使用标记值在对象层次结构中使用芬多布吉作用

数据与ROI关联,指定为任何MATLAB数据。例如,您可以指定标量,向量,矩阵,单元格数组,字符串,字符数组,表或结构。这个rawlpolyline.对象不使用此数据。

ROI可见性,指定为“开”'离开',或作为数字或逻辑1.(真实)或0(错误的)。价值“开”等于true,并且'离开'相当于false。该值存储为类型为的开/关逻辑值OnoffSwitchState..

价值 描述
“开” 显示ROI。
'离开' 隐藏ROI而不删除它。您仍然可以访问不可见ROI的属性。

输出参数

全部崩溃

多段线ROI,返回为多段线对象

提示

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

    行为 快捷键
    使绘制的线以15度角捕捉。 举行转移绘图时的钥匙。
    完成绘制ROI。

    双击,将在指针位置添加最后一个新顶点。

    右键单击,在指针位置添加最终的新顶点。

    进入,它在指针位置添加最终的新顶点..

    取消绘制ROI。 电子稳定控制系统.该函数用空返回有效的ROI对象位置所有物
    将新顶点添加到ROI。

    将指针放置在多边形上,然后双击。您还可以将指针定位在ROI上,单击鼠标右键,然后选择添加顶点.

    从ROI中删除顶点。

    将指针放在ROI上,单击鼠标右键,然后选择删除顶点.

    删除最近添加的顶点,但保留绘制。 退格.该函数将来自上一个顶点的行重定向指针的当前位置。您只能备份到您画家的第一个顶点。
    调整(重塑)ROI的大小。

    将指针放置在顶点上,然后单击并拖动。

    添加新顶点,然后单击并拖动。

    移除一个顶点,然后调整ROI的形状。

    移动ROI。 将指针放在直线上,而不是顶点上。指针将变为芙蓉形状。单击并拖动ROI。
    删除ROI。 将指针放置在ROI上的任意位置,然后右键单击。选择删除多段线从上下文菜单中。您还可以使用删去作用
  • 这个rawlpolyline.功能创建A.多段线对象创建对象后,可以通过使用这些对象功能来修改ROI的形状,位置,外观和行为。

    能力 金宝app
    对象属性

    ROI对象具有指定其形状、位置、外观和行为的属性。创建ROI对象后,使用点符号更改属性。

    例如,改变颜色投资回报率到黄色,设置它颜色财产:

    roi,颜色='黄色'

    目标函数 ROI对象具有在ROI上操作的对象函数。例如,如果要在创建ROI后暂停MATLAB命令行,请使用等待作用
    事件通知

    ROI对象可以在发生某些事件时通知您的代码,例如单击ROI或移动ROI时。要接收事件通知,请设置听众. 当ROI通过侦听器通知您的应用程序时,它将返回特定于事件的数据。例如移动事件时,ROI对象返回其先前位置和当前位置。您可以指定在事件发生时执行的回调函数。

    有关将事件侦听器与一起使用的示例多段线对象,请参见为多段线ROI事件设置侦听器.

兼容性考虑

展开全部

在R2020A中开始不推荐

在R2018b中引入