矩形
感兴趣的矩形区域
创建
有两种方法可以创建一个矩形
对象。有关更多信息,请参见创建ROI的形状。
使用
drawrectangle
函数。使用这个函数当你想创建ROI和设置在一个命令。您可以指定的形状和位置的ROI交互式绘图的ROI图像使用鼠标,或以编程方式使用名称-值参数。使用
images.roi.Rectangle
这里描述的函数。使用这个函数当你想指定ROI的外观和行为在你指定的形状和位置的ROI。在创建对象时,您可以指定交互地使用的形状和位置画
函数或编程方式可以通过修改对象的属性。
语法
描述
输入参数
斧头
- - - - - -ROI的母公司
gca
(默认)|轴
对象|UIAxes
对象
ROI的母公司,指定为一个轴
对象或一个UIAxes
对象。信息使用一个ROI UIAxes,包括重要的限制,明白了使用roi应用程序创建应用程序设计师。
属性
AspectRatio
- - - - - -矩形的长宽比
1
(默认)|正数
矩形的长宽比,指定为一个正数。这个属性的值变化时自动绘制或调整矩形。的矩形
对象计算这个值高度/宽度
。
颜色
- - - - - -ROI的颜色
[0 0.4470 - 0.7410)
(默认)|RGB值|颜色名称|短的颜色名称
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,指定为一个数字或逻辑1
(真正的
)或0
(假
)。当价值真正的
,您可以使用上下文菜单中删除ROI交互。当价值假
上下文菜单选项来删除ROI是禁用的。
在这两种情况下,您可以删除外的ROI的上下文菜单中使用删除
函数。
DrawingArea
- - - - - -区域ROI的轴可以交互式地地方
“汽车”
(默认)|“无限”
|[x, y, w h]
区域的轴可以交互式地将ROI,指定为这个表中的值之一。
价值 | 描述 |
---|---|
“汽车” |
绘图区是当前轴限制(默认)。 |
“无限” |
绘图区域没有边界和roi可以吸引或拖超越轴的极限。 |
[x, y, w h] |
绘图区域被限制为一个矩形区域开始(x,y),和扩展宽度w和高度h。 |
FaceAlpha
- - - - - -透明的ROI的脸
0.2
(默认)|数量在[0,1]
透明的ROI的脸,指定为一个数字在区间[0,1]。当价值1
,ROI的脸是完全不透明。当价值0
,ROI的脸是完全透明的。
FaceSelectable
- - - - - -ROI的脸可以捕获点击
真正的
或1
(默认)|假
或0
ROI的脸可以捕获点击,指定为一个数字或逻辑1
(真正的
)或0
(假
)。当真正的
,ROI的脸捕获鼠标点击。当假
,ROI的脸不捕获鼠标点击。
FixedAspectRatio
- - - - - -比例保持不变
假
或0
(默认)|真正的
或1
长宽比保持不变在交互期间,指定为一个数字或逻辑0
(假
)或1
(真正的
)。当价值真正的
,比例保持不变,当你画或调整ROI。当价值假
时,你可以改变长宽比图纸或调整ROI。您可以更改此属性的状态使用默认的上下文菜单。
HandleVisibility
- - - - - -ROI的可见性处理孩子们
父母的财产
“上”
(默认)|“关闭”
|“回调”
ROI的可见性处理的孩子们
的父母,在这个表指定为一个值。
价值 | 描述 |
---|---|
“上” |
对象句柄总是可见的(默认)。 |
“关闭” |
对象句柄是隐藏的。 |
“回调” |
从内部处理的对象是可见的回调函数或函数调用回调,但不是在从命令行调用的函数。 |
InteractionsAllowed
- - - - - -交互性的ROI
“所有”
(默认)|“没有”
|“翻译”
ROI的交互性,指定为这个表中的值之一。
价值 | 描述 |
---|---|
“所有” |
完全interactable ROI。 |
“没有” |
ROI不是interactable,没有拖点是可见的。 |
“翻译” |
ROI可以翻译(移动)在绘图区域内。 |
标签
- - - - - -ROI标签
”
(默认)|特征向量|字符串标量
ROI标签,指定为一个特征向量或字符串标量。默认情况下,ROI没有标签(”
)。
LabelAlpha
- - - - - -文本背景的透明度
1
(默认)|数量在[0,1]
指定的文本背景,透明的数量区间[0,1]。当设置为1
文本背景是完全不透明的。当设置为0
文本背景是完全透明的。
LabelTextColor
- - - - - -标签文本颜色
“黑”
(默认)|RGB值|颜色名称|短的颜色名称
标签文本颜色,作为一个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)
LabelVisible
- - - - - -能见度ROI的标签
“上”
(默认)|“关闭”
|“徘徊”
|“里面”
ROI的可见性标签,指定这些值之一:
价值 | 描述 |
---|---|
“上” |
标签是可见的ROI是可见的和标签 财产非空的(默认)。 |
“徘徊” |
标签是可见的只有当鼠标在该ROI。 |
“里面” |
标签是可见的只有在有足够的空间在ROI来显示它。 |
“关闭” |
标签是不可见的。 |
线宽
- - - - - -ROI边界宽度
正数
宽度的ROI边境,指定为正数的点。默认值是三倍的数量分屏幕像素,这样边界是三个像素宽。
MarkerSize
- - - - - -标志尺寸
正数
标记大小,指定为正数的点。默认值是8倍分屏幕像素的数量,这样标记8像素大小。
父
- - - - - -投资回报父母
轴
对象|UIAxes
对象
ROI母公司指定为一个轴
或UIAxes
对象。信息使用一个ROI UIAxes,包括重要的限制,明白了使用roi应用程序创建应用程序设计师。
位置
- - - - - -ROI的位置
1-by-4数值向量
ROI的位置,指定为1-by-4数值向量的形式(xmin ymin、宽度、高度)
。xmin
和ymin
指定矩形的左上角的位置。宽度
和高度
指定矩形的程度两个维度。
可旋转的
- - - - - -矩形可以旋转
假
或0
(默认)|真正的
或1
矩形可以旋转,指定为一个数字或逻辑0
(假
)或1
(真正的
)。当价值假
(默认),矩形不能旋转。当价值真正的
,您可以通过点击矩形旋转角附近的标记。
RotationAngle
- - - - - -角在矩形的中心
0
(默认)|数字标量
角矩形的中心,周围指定为一个数字标量。度的角是衡量一个顺时针的方向。这个属性的值变化时自动绘制或移动的ROI。
的价值RotationAngle
中的值没有影响位置
财产。的位置
属性代表了ROI的初始位置,在旋转。确定旋转ROI的位置,使用顶点
财产。
选择
- - - - - -选择的投资回报率
假
或0
(默认)|真正的
或1
选择状态的ROI,指定为一个数字或逻辑0
(假
)或1
(真正的
)。你也可以设置该属性交互。例如,单击ROI选择ROI和设置这个属性真正的
。同样,按下Ctrl键并单击ROI取消选中ROI和设置这个属性的值假
。
SelectedColor
- - - - - -当选择颜色的ROI
“没有”
(默认)|RGB值|颜色名称|短的颜色名称
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)
StripeColor
- - - - - -ROI条纹的颜色
“没有”
(默认)|RGB值|颜色名称|短的颜色名称
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,指定为一个特征向量或字符串标量。使用标记值找到ROI对象在使用对象的层次结构findobj
函数。
用户数据
- - - - - -数据与之关联的ROI
任何MATLAB数据
数据与ROI,指定为任何MATLAB数据。例如,您可以指定一个标量、向量,矩阵,细胞数组,字符串,字符数组,表,或者结构。的矩形
对象不使用这些数据。
顶点
- - - - - -边缘点的位置的矩形
4×2的矩阵数值矩阵
这个属性是只读的。
点的位置的ROI,作为一个4×2的矩阵数值矩阵返回。
可见
- - - - - -ROI的可见性
“上”
(默认)|“关闭”
|开/关逻辑值
ROI能见度,指定为“上”
或“关闭”
,或者一个数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真的,“关闭”
相当于假。存储的值是作为一个开/关逻辑值的类型OnOffSwitchState
。
价值 | 描述 |
---|---|
“上” |
显示的ROI。 |
“关闭” |
没有删除隐藏的ROI。您还可以访问的属性一个看不见的ROI。 |
对象的功能
addlistener |
创建事件侦听器绑定到事件源 |
beginDrawingFromPoint |
开始画ROI从指定点 |
bringToFront |
使ROI轴面前堆积秩序 |
createMask |
创建二进制掩模图像ROI |
画 |
开始画ROI交互 |
inROI |
查询点是否位于ROI |
等待 |
块MATLAB命令行直到ROI操作完成 |
例子
非交互式地创建矩形ROI
图像读入工作区和显示它。
我= imread (“baby.jpg”);图imshow(我)
创建一个矩形ROI图像,使用位置
参数指定它的位置和大小。例子还指定矩形是一个条纹的边缘线。以编程方式创建ROI,如果你想ROI画在一个特定的轴,你必须指定轴作为输入参数。否则,的一个实例images.roi.Rectangle
类是创建但不显示。在这个例子中,指定当前轴(gca
)画上的ROI图像轴。
h = images.roi.Rectangle (gca),“位置”(500500、1000、1000),“StripeColor”,“r”);
设置为矩形ROI事件侦听器
读一个图像到工作区中。
我= 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,设置听众对于这些事件。您可以指定其中一个事件发生时执行的回调函数。当ROI通知应用程序通过侦听器,它返回数据的事件。看的事件类返回特定事件,看看。
例如,看到的设置为矩形ROI事件侦听器。
事件名称 | 触发 | 事件数据 | 事件属性 |
---|---|---|---|
DeletingROI |
ROI即将交互式地删除。 | event.EventData |
|
DrawingStarted |
ROI即将交互。 | event.EventData |
|
DrawingFinished |
ROI交互式地画。 | event.EventData |
|
MovingROI |
ROI是交互式地改变形状或位置。 | images.roi.RectangleMovingEventData |
|
ROIMoved |
ROI一直交互式地改变形状或位置。 | images.roi.RectangleMovingEventData |
|
ROIClicked |
ROI被点击。 | images.roi.ROIClickedEventData |
|
提示
画出ROI交互使用
画
或drawrectangle
函数,将光标放到轴并单击并拖动以创建形状。完成ROI,释放鼠标按钮。ROI支持以下互万博1manbetx动,包括键盘快捷键。
行为 键盘快捷键 取消图ROI。 新闻Esc。函数返回一个有效的ROI和一个空对象 位置
财产。调整(改造)的ROI。 定位在一个顶点,然后单击并拖动光标。矩形的顶点在每一个角落,每一方的中点。保持长宽比调整时,按下转变关键。使用锁定纵横比修复长宽比在鼠标右键上下文菜单。
移动ROI。 光标位置的ROI。弗勒光标变化形状。单击并拖动的ROI。 删除ROI。 在矩形位置的指针,右键单击,并选择删除矩形从上下文菜单中。你也可以删除ROI编程方式使用 删除
函数。信息在一个应用程序使用一个ROI创建应用程序设计师,看看使用roi应用程序创建应用程序设计师。
版本历史
介绍了R2018bR2020a:UIContextMenu
财产不推荐
不推荐在R2020a开始
从R2020a,使用UIContextMenu
财产分配一个上下文菜单图形对象或不推荐UI组件。使用快捷菜单
财产。属性值是相同的。
没有计划将支持万博1manbetxUIContextMenu
财产。然而,UIContextMenu
房地产不再出现在列表中通过调用返回得到
函数在一个图形对象或UI组件。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。