drawrectangle
创建可定制的矩形ROI
描述
例子
画出嵌套矩形roi
读一个图像到工作区中显示它。
imshow (imread (“baby.jpg”))
画一个红色的矩形ROI的标签“OuterRectangle”
。
r1 = drawrectangle (“标签”,“OuterRectangle”,“颜色”,(1 0 0));
画一个矩形ROI,限制区域内该地区第一个矩形。
r2 = drawrectangle (“标签”,“InnerRectangle”,“DrawingArea”,r1.Position);
以编程方式创建矩形ROI
图像读入工作区和显示它。
我= imread (“baby.jpg”);图imshow(我)
画一个矩形ROI图像,使用命名参数来指定矩形的位置和大小。例子还指定矩形是一个条纹的边缘线。
h = drawrectangle (“位置”(500500、1000、1000),“StripeColor”,“r”);
设置为矩形ROI事件侦听器
读一个图像到工作区中。
我= 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的母公司
gca
(默认)|轴
对象|UIAxes
对象
ROI的母公司,指定为一个轴
对象或一个UIAxes
对象。信息使用一个ROI UIAxes,包括重要的限制,明白了使用roi应用程序创建应用程序设计师。
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:“颜色”、“y”
创建一个黄颜色的矩形
对象
AspectRatio
- - - - - -矩形的长宽比
负的数量
矩形的长宽比,指定为一个非负数。高宽比的定义是高度/宽度
。
颜色
- - - - - -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指定矩形的左上角的坐标。宽度和高度指定矩形的宽度和高度,必须负的。
可旋转的
- - - - - -ROI是旋转的能力
假
或0
(默认)|真正的
或1
能力的ROI旋转,指定为一个数字或逻辑0
(假
)或1
(真正的
)。当价值真正的
,您可以通过点击矩形旋转角附近的标记。当价值假
,你不能旋转矩形。
RotationAngle
- - - - - -旋转角度
0
(默认)|数量
旋转角度的ROI,指定为一个数字。角度测量度沿顺时针方向在中心的ROI。
选择
- - - - - -选择的投资回报率
假
或0
(默认)|真正的
或1
选择状态的ROI,指定为一个数字或逻辑0
(假
)或1
(真正的
)。
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数据。例如,您可以指定一个标量、向量,矩阵,细胞数组,字符串,字符数组,表,或者结构。的drawrectangle
对象不使用这些数据。
可见
- - - - - -ROI的可见性
“上”
(默认)|“关闭”
|开/关逻辑值
ROI能见度,指定为“上”
或“关闭”
,或者一个数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真的,“关闭”
相当于假。存储的值是作为一个开/关逻辑值的类型OnOffSwitchState
。
价值 | 描述 |
---|---|
“上” |
显示的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事件侦听器。
版本历史
介绍了R2018bR2020a:UIContextMenu
不推荐名称参数
不推荐在R2020a开始
从R2020a,使用UIContextMenu
名称-值参数指定一个上下文菜单,不推荐一个ROI对象。使用快捷菜单
名称-值参数。的值是相同的。
没有计划将支持万博1manbetxUIContextMenu
名称-值参数。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。