主要内容

椭圆

描述

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

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

蓝色椭圆ROI画圆的对象在一个图像。

创建

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

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

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

描述

例子

roi= images.roi.Ellipse创建一个椭圆对象的默认属性值。

roi= images.roi.Ellipse (斧头)创建指定的轴上的ROI斧头

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

例子:images.roi.Ellipse('颜色',' y ')创建一个黄颜色的椭圆对象。

输入参数

全部展开

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

属性

全部展开

椭圆的长宽比,指定为一个正数。这个属性的值变化时自动绘制或调整椭圆,或通过设置SemiAxes财产。的椭圆对象计算这个值高度/宽度。默认值是(1 +√5)/ 2

中心的ROI,指定为1×2数值向量的形式(x, y)。的值xy的中心点的坐标是ROI。这个属性的值变化时自动绘制或移动的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,指定为真正的。当价值真正的,您可以使用上下文菜单中删除ROI交互。当价值上下文菜单选项来删除ROI是禁用的。

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

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

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

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

ROI的脸可以捕获点击,指定为真正的。当真正的(默认),ROI的脸捕获鼠标点击。当,ROI的脸不捕获鼠标点击。

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

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

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

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

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

一个矩形的纯红色

“黄色” “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边境,指定为正数的点。默认值是三倍的数量分屏幕像素,这样边界是三个像素宽。

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

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

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

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

选择状态的ROI,指定为逻辑值真正的。你也可以设置该属性交互。例如,单击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)

长半轴的椭圆,指定为1×2数值向量的形式[semiaxis1 semiaxis2]。的椭圆对象分配半轴的长度是最接近x方向semiaxis1。但是要注意,椭圆的形状和方向可以改变通过交互。这个属性的值变化时自动绘制或重塑ROI。

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

这个属性是只读的。

地点周边的椭圆上的点,作为一个返回n2数字矩阵。

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

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

对象的功能

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

例子

全部折叠

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

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

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

创建一个椭圆ROI图像,使用中心和属性来指定位置SemiAxes属性来指定它的形状。以编程方式创建ROI,如果你想ROI画在一个特定的轴,你必须指定轴作为输入参数。否则,images.roi的实例。椭圆class is created but not displayed. In this example, specify the current axes (gca)画上的ROI图像轴。

h = images.roi.Ellipse (gca),“中心”(1000 1000),“Semiaxes”150年[350]);

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

读一个图像到工作区中。

我= imread (“cameraman.tif”);

显示图像。

imshow(我);

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

投资回报率= images.roi.Ellipse (gca),“中心”(100 100),“Semiaxes”[80]);

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

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

allevents回调函数显示在命令行当前中心和当前semiaxes椭圆的ROI。

函数allevents (src evt) evname = evt.EventName;开关(evname)情况下{“MovingROI”}disp ([的ROI移动当前的中心:mat2str (evt.CurrentCenter)]);disp ([“ROI移动当前SemiAxes:”mat2str (evt.CurrentSemiAxes)]);情况下{“ROIMoved”}disp ([的ROI移动当前的中心:mat2str (evt.CurrentCenter)]);disp ([“ROI移动当前SemiAxes:”mat2str (evt.CurrentSemiAxes)]);结束结束

更多关于

全部展开

提示

  • 画出ROI交互使用drawellipse函数,将光标放到轴并单击并拖动以创建形状。完成ROI,释放鼠标按钮。

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

    行为 键盘快捷键
    取消图ROI。 新闻Esc。函数返回一个有效的ROI和一个空对象位置财产。
    调整你画椭圆的宽度。 当你画椭圆,使用滚轮使小椭圆的宽度的变化。
    旋转的ROI。

    一个顶点附近位置的指针。改变旋转指针的指针。点击旋转中心的ROI。

    使旋转抓15度角,出版社转变当你旋转。

    同时保持长宽比。

    举行转变关键你画。创建一个圆形的ROI。

    锁定纵横比、位置上的指针ROI,右键单击,并选择修复长宽比从上下文菜单中

    调整(改造)的ROI。

    位置在一个顶点,然后单击并拖动指针。主要方面比大小,保存转变关键。

    移动ROI。 在ROI位置的指针。指针更改为粉状填料形状。单击并拖动来移动ROI。
    删除ROI。 位置的指针在ROI并单击鼠标右键。从上下文菜单中选择Delete椭圆。你也可以删除ROI编程方式使用删除函数。
  • 信息在一个应用程序使用一个ROI创建应用程序设计师,看看使用roi应用程序创建应用程序设计师

  • 画一个圆形的ROI,使用对象。

兼容性的考虑

全部展开

不推荐在R2020a开始

另请参阅

|

介绍了R2018b