主要内容

drawrectangle

创建可定制的矩形ROI

描述

drawrectangle函数创建一个矩形对象,该对象指定一个矩形的形状和位置感兴趣的区域(ROI)。您可以创建的ROI交互式绘图的ROI图像使用鼠标,或以编程方式使用名称-值参数。您还可以指定初始ROI的外观和行为。

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

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

例子

roi= drawrectangle创建一个矩形对象,使当前轴交互式制图的ROI。

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

roi= drawrectangle (斧头)创建指定的轴的ROI斧头

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

例子

全部折叠

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

imshow (imread (“baby.jpg”))

画一个红色的矩形ROI的标签“OuterRectangle”

r1 = drawrectangle (“标签”,“OuterRectangle”,“颜色”,(1 0 0));

画一个矩形ROI,限制区域内该地区第一个矩形。

r2 = drawrectangle (“标签”,“InnerRectangle”,“DrawingArea”,r1.Position);

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

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

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

画一个矩形ROI图像,使用命名参数来指定矩形的位置和大小。例子还指定矩形是一个条纹的边缘线。

h = drawrectangle (“位置”(500500、1000、1000),“StripeColor”,“r”);

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

读一个图像到工作区中。

我= imread (“cameraman.tif”);

显示图像。

imshow(我);

画一个矩形图像ROI。

投资回报率= drawrectangle (“颜色”,“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对象。信息使用一个ROI UIAxes,包括重要的限制,明白了使用roi应用程序创建应用程序设计师

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“颜色”、“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)

一个矩形的纯红色

“黄色” “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指定矩形的左上角的坐标。宽度高度指定矩形的宽度和高度,必须负的。

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

旋转角度的ROI,指定为一个数字。角度测量度沿顺时针方向在中心的ROI。

选择状态的ROI,指定为一个数字或逻辑0()或1(真正的)

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数据。例如,您可以指定一个标量、向量,矩阵,细胞数组,字符串,字符数组,表,或者结构。的drawrectangle对象不使用这些数据。

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

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

输出参数

全部折叠

矩形ROI,作为一个返回矩形对象。

提示

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

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

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

    移动ROI。 在ROI位置的指针。指针更改为粉状填料形状。单击并拖动的ROI。
    删除ROI。 位置的指针在ROI并单击鼠标右键。选择删除矩形从上下文菜单中。您还可以删除ROI使用删除函数。
  • drawrectangle函数创建一个矩形对象。创建对象后,您可以修改形状、位置、外观、和ROI通过使用这些对象的行为能力。

    能力 万博1manbetx
    对象属性

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

    例如,改变的颜色roi黄色,设置它颜色属性:

    roi。颜色=“黄色”

    对象的功能 ROI物体对象的函数操作ROI。例如,如果你想暂停MATLAB命令行创建一个ROI后,使用等待函数。
    事件通知

    ROI对象可以通知您的代码当某些事件发生时,例如当单击ROI或ROI时被感动。接收事件通知,设置听众。当ROI通知应用程序通过侦听器,它返回数据的事件。例如,与ROIMoved事件,ROI对象返回原来的位置和当前位置。您可以指定一个回调函数,当一个事件发生时执行。

    使用事件侦听器的一个示例矩形对象,看到设置为矩形ROI事件侦听器

版本历史

介绍了R2018b

全部展开

不推荐在R2020a开始