主要内容

矩形

感兴趣的矩形区域

描述

一个矩形对象指定一个矩形的形状和位置的(ROI)。你可以定制的外观和互动行为的ROI。

有关使用此ROI的更多信息,包括键盘快捷键,看到提示

蓝色矩形ROI画在一个对象在一个图像。

创建

有两种方法可以创建一个矩形对象。有关更多信息,请参见创建ROI的形状

  • 使用drawrectangle函数。使用这个函数当你想创建ROI和设置在一个命令。您可以指定的形状和位置的ROI交互式绘图的ROI图像使用鼠标,或以编程方式使用名称-值参数。

  • 使用images.roi.Rectangle这里描述的函数。使用这个函数当你想指定ROI的外观和行为在你指定的形状和位置的ROI。在创建对象时,您可以指定交互地使用的形状和位置函数或编程方式可以通过修改对象的属性。

描述

例子

roi= images.roi.Rectangle创建一个矩形对象的默认属性。

roi= images.roi.Rectangle (斧头)创建一个指定的轴的ROI斧头

roi= images.roi.Rectangle (___,名称,值)属性使用名称-值参数。您可以指定多个名称参数。在单引号附上每个属性的名字。

例子:images.roi.Rectangle('颜色',' y ')创建一个黄颜色的矩形对象。

输入参数

全部展开

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

属性

全部展开

矩形的长宽比,指定为一个正数。这个属性的值变化时自动绘制或调整矩形。的矩形对象计算这个值高度/宽度

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)

一个矩形的纯红色

“黄色” “y” (1 1 0)

一个矩形的纯黄色

“黑” “k” (0 0 0)

一个长方形的黑色

“白色” ' w ' (1 1 1)

一个矩形的白色

下面是默认颜色的RGB三胞胎,MATLAB®使用在许多类型的情节。

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,指定为一个数字或逻辑1(真正的)或0()。当价值真正的,您可以使用上下文菜单中删除ROI交互。当价值上下文菜单选项来删除ROI是禁用的。

在这两种情况下,您可以删除外的ROI的上下文菜单中使用删除函数。

区域的轴可以交互式地将ROI,指定为这个表中的值之一。

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

透明的ROI的脸,指定为一个数字在区间[0,1]。当价值1,ROI的脸是完全不透明。当价值0,ROI的脸是完全透明的。

ROI的脸可以捕获点击,指定为一个数字或逻辑1(真正的)或0()。当真正的,ROI的脸捕获鼠标点击。当,ROI的脸不捕获鼠标点击。

长宽比保持不变在交互期间,指定为一个数字或逻辑0()或1(真正的)。当价值真正的,比例保持不变,当你画或调整ROI。当价值时,你可以改变长宽比图纸或调整ROI。您可以更改此属性的状态使用默认的上下文菜单。

ROI的可见性处理的孩子们的父母,在这个表指定为一个值。

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

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

价值 描述
“所有” 完全interactable ROI。
“没有” ROI不是interactable,没有拖点是可见的。
“翻译” 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)

一个矩形的纯红色

“黄色” “y” (1 1 0)

一个矩形的纯黄色

“黑” “k” (0 0 0)

一个长方形的黑色

“白色” ' w ' (1 1 1)

一个矩形的白色

下面是默认颜色的RGB三胞胎,MATLAB使用在许多类型的情节。

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 0.4470 - 0.7410)

ROI的可见性标签,指定这些值之一:

价值 描述
“上” 标签是可见的ROI是可见的和标签财产非空的(默认)。
“徘徊” 标签是可见的只有当鼠标在该ROI。
“里面” 标签是可见的只有在有足够的空间在ROI来显示它。
“关闭” 标签是不可见的。

宽度的ROI边境,指定为正数的点。默认值是三倍的数量分屏幕像素,这样边界是三个像素宽。

标记大小,指定为正数的点。默认值是8倍分屏幕像素的数量,这样标记8像素大小。

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

ROI的位置,指定为1-by-4数值向量的形式(xmin ymin、宽度、高度)xminymin指定矩形的左上角的位置。宽度高度指定矩形的程度两个维度。

矩形可以旋转,指定为一个数字或逻辑0()或1(真正的)。当价值(默认),矩形不能旋转。当价值真正的,您可以通过点击矩形旋转角附近的标记。

角矩形的中心,周围指定为一个数字标量。度的角是衡量一个顺时针的方向。这个属性的值变化时自动绘制或移动的ROI。

的价值RotationAngle中的值没有影响位置财产。的位置属性代表了ROI的初始位置,在旋转。确定旋转ROI的位置,使用顶点财产。

选择状态的ROI,指定为一个数字或逻辑0()或1(真正的)。你也可以设置该属性交互。例如,单击ROI选择ROI和设置这个属性真正的。同样,按下Ctrl键并单击ROI取消选中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)

一个矩形的纯红色

“黄色” “y” (1 1 0)

一个矩形的纯黄色

“黑” “k” (0 0 0)

一个长方形的黑色

“白色” ' w ' (1 1 1)

一个矩形的白色

下面是默认颜色的RGB三胞胎,MATLAB使用在许多类型的情节。

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”、“绿色”

例子:“SelectedColor”, [0 0.4470 - 0.7410)

ROI的颜色条纹,作为一个RGB值,指定一个颜色的名字,一个简短的颜色名称,或“没有”。如果您指定“没有”,然后指定的ROI边缘是一个纯色颜色。否则,ROI的边缘是条纹,颜色指定的颜色之间的交替颜色StripeColor

您可以指定任何颜色使用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)

一个矩形的纯红色

“黄色” “y” (1 1 0)

一个矩形的纯黄色

“黑” “k” (0 0 0)

一个长方形的黑色

“白色” ' w ' (1 1 1)

一个矩形的白色

下面是默认颜色的RGB三胞胎,MATLAB使用在许多类型的情节。

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)

一个矩形染成了红色

例子:‘StripeColor’,‘r’

例子:“StripeColor”、“绿色”

例子:“StripeColor”, [0 0.4470 - 0.7410)

标签与ROI,指定为一个特征向量或字符串标量。使用标记值找到ROI对象在使用对象的层次结构findobj函数。

数据与ROI,指定为任何MATLAB数据。例如,您可以指定一个标量、向量,矩阵,细胞数组,字符串,字符数组,表,或者结构。的矩形对象不使用这些数据。

这个属性是只读的。

点的位置的ROI,作为一个4×2的矩阵数值矩阵返回。

ROI能见度,指定为“上”“关闭”,或者一个数字或逻辑1(真正的)或0()。的值“上”相当于真的,“关闭”相当于假。存储的值是作为一个开/关逻辑值的类型OnOffSwitchState

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

对象的功能

addlistener 创建事件侦听器绑定到事件源
beginDrawingFromPoint 开始画ROI从指定点
bringToFront 使ROI轴面前堆积秩序
createMask 创建二进制掩模图像ROI
开始画ROI交互
inROI 查询点是否位于ROI
等待 MATLAB命令行直到ROI操作完成

例子

全部折叠

图像读入工作区和显示它。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

创建一个矩形ROI图像,使用位置参数指定它的位置和大小。例子还指定矩形是一个条纹的边缘线。以编程方式创建ROI,如果你想ROI画在一个特定的轴,你必须指定轴作为输入参数。否则,的一个实例images.roi.Rectangle类是创建但不显示。在这个例子中,指定当前轴(gca)画上的ROI图像轴。

h = images.roi.Rectangle (gca),“位置”(500500、1000、1000),“StripeColor”,“r”);

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

读一个图像到工作区中。

我= imread (“cameraman.tif”);

显示图像。

imshow(我);

画一个矩形图像ROI。因为这个示例指定ROI的长度和位置,你不需要调用启用交互式制图方法。

投资回报率= images.roi.Rectangle (gca),“位置”,80,80100);

建立了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交互使用drawrectangle函数,将光标放到轴并单击并拖动以创建形状。完成ROI,释放鼠标按钮。

  • ROI支持以下互万博1manbetx动,包括键盘快捷键。

    行为 键盘快捷键
    取消图ROI。 新闻Esc。函数返回一个有效的ROI和一个空对象位置财产。
    调整(改造)的ROI。

    定位在一个顶点,然后单击并拖动光标。矩形的顶点在每一个角落,每一方的中点。保持长宽比调整时,按下转变关键。使用锁定纵横比修复长宽比在鼠标右键上下文菜单。

    移动ROI。 光标位置的ROI。弗勒光标变化形状。单击并拖动的ROI。
    删除ROI。 在矩形位置的指针,右键单击,并选择删除矩形从上下文菜单中。你也可以删除ROI编程方式使用删除函数。
  • 信息在一个应用程序使用一个ROI创建应用程序设计师,看看使用roi应用程序创建应用程序设计师

版本历史

介绍了R2018b

全部展开

不推荐在R2020a开始