徒手画的
徒手感兴趣的地区
创建
有两种方法可以创建一个徒手画的
对象。有关更多信息,请参见创建ROI的形状。
使用
drawfreehand
函数。使用这个函数当你想创建ROI和设置在一个命令。您可以指定的形状和位置的ROI交互式地通过使用鼠标的ROI图像。使用
images.roi.Freehand
这里描述的函数。使用这个函数当你想指定ROI的外观和行为在你指定的形状和位置的ROI。在创建对象时,您可以指定交互地使用的形状和位置画
函数。
描述
输入参数
斧头
- - - - - -ROI的母公司
gca
(默认)|轴
对象|UIAxes
对象
ROI的母公司,指定为一个轴
对象或一个UIAxes
对象。信息使用一个ROI UIAxes,包括重要的限制,明白了使用roi应用程序创建应用程序设计师。
属性
关闭
- - - - - -关闭ROI
真正的
或1
(默认)|假
或0
关闭ROI,指定为一个数字或逻辑1
(真正的
)或0
(假
)。当真正的
,徒手画的
对象关闭ROI通过连接最后一点第一点所吸引。
颜色
- - - - - -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) |
|
“红色” |
“m” |
(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的脸不捕获鼠标点击。
HandleVisibility
- - - - - -ROI的可见性处理孩子们
父母的财产
“上”
(默认)|“关闭”
|“回调”
ROI的可见性处理的孩子们
的父母,在这个表指定为一个值。
价值 | 描述 |
---|---|
“上” |
对象句柄总是可见的(默认)。 |
“关闭” |
对象句柄是隐藏的。 |
“回调” |
从内部处理的对象是可见的回调函数或函数调用回调,但不是在从命令行调用的函数。 |
InteractionsAllowed
- - - - - -交互性的ROI
“所有”
(默认)|“没有”
|“重塑”
|“翻译”
ROI的交互性,指定为这个表中的值之一。
价值 | 描述 |
---|---|
“所有” |
ROI完全interactable(默认)。 |
“没有” |
ROI不是interactable,没有拖点是可见的。 |
“翻译” |
ROI可以翻译(移动)在绘图区域内而不是重塑。 |
“重塑” |
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) |
|
“红色” |
“m” |
(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边境,指定为正数的点。默认值是三倍的数量分屏幕像素,这样边界是三个像素宽。
MarkerSize
- - - - - -标志尺寸
正数
标记大小,指定为正数的点。默认值是8倍分屏幕像素的数量,这样标记8像素大小。
Multiclick
- - - - - -在交互式位置控制徒手画风格
假
或0
(默认)|真正的
或1
控制草图风格互动放置期间,指定为一个数字或逻辑0
(假
)或1
(真正的
)。当价值假
,一个单一的点击并拖动手势完成徒手画的ROI。当价值真正的
,可以将多个单击并拖动手势结合直边形状更复杂的徒手画的ROI。
父
- - - - - -投资回报父母
轴
对象|UIAxes
对象
ROI母公司指定为一个轴
或UIAxes
对象。信息使用一个ROI UIAxes,包括重要的限制,明白了使用roi应用程序创建应用程序设计师。
位置
- - - - - -ROI的位置
[]
(默认)|n2数值矩阵
ROI的位置,作为一个指定n2数值矩阵n是顶点的数量或点定义ROI。每一行代表的是(xy一个顶点的坐标或点。的徒手画的
对象生成这些点当你画出形状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) |
|
“红色” |
“m” |
(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
1
(默认)|负的数量
滤波应用于边缘的ROI互动位置后,指定为负的标量。的徒手画的
对象的过滤器x和y坐标的ROI使用高斯平滑内核默认标准偏差为1。高斯滤波器的大小2 *装天花板(2 *平滑)+ 1
。
你可以看到平滑作用后才完成绘画。改变的价值平滑
在完成图纸没有影响ROI。
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) |
|
“红色” |
“m” |
(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数据。例如,您可以指定一个标量、向量,矩阵,细胞数组,字符串,字符数组,表,或者结构。的徒手画的
对象不使用这些数据。
可见
- - - - - -ROI的可见性
“上”
(默认)|“关闭”
|开/关逻辑值
ROI能见度,指定为“上”
或“关闭”
,或者一个数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真的,“关闭”
相当于假。存储的值是作为一个开/关逻辑值的类型OnOffSwitchState
。
价值 | 描述 |
---|---|
“上” |
显示的ROI。 |
“关闭” |
没有删除隐藏的ROI。您还可以访问的属性一个看不见的ROI。 |
路点
- - - - - -位置点是路标
[]
(默认)|逻辑向量
位置点是路标,指定为一个逻辑向量的长度相同位置
财产。元素路点
与价值真正的
确定分位置
锚点的矩阵。默认情况下,徒手画的
对象生成所有的点,定义ROI和只会让点位置的曲率增加锚点。你可以把所有的点,或一个子集的点,使用代码相似的锚点roi.Waypoints (1:4) = true;
。
路点呈圆形形状ROI边缘。您可以使用路径点重塑ROI通过点击和拖动鼠标的路标。移动路径点修改freehand-drawn地区之间的路标,你点击,邻路点。
对象的功能
addlistener |
创建事件侦听器绑定到事件源 |
beginDrawingFromPoint |
开始画ROI从指定点 |
bringToFront |
使ROI轴面前堆积秩序 |
createMask |
创建二进制掩模图像ROI |
画 |
开始画ROI交互 |
inROI |
查询点是否位于ROI |
减少 |
降低密度点的ROI |
等待 |
块MATLAB命令行直到ROI操作完成 |
例子
非交互式地创建徒手ROI
读一个图像到工作区中显示它。
我= imread (“baby.jpg”);图imshow(我)
创建一个徒手ROI图像,使用位置
属性指定顶点的ROI。以编程方式创建ROI,如果你想ROI画在一个特定的轴,你必须指定轴作为输入参数。否则,的一个实例images.roi.Freehand
类是创建但不显示。在这个例子中,指定当前轴(gca
)画上的ROI图像轴。
h = images.roi.Freehand (gca),“位置”,(200 100 150;250;300;350 150 450]);
设置徒手ROI事件的侦听器
读一个图像到工作区中。
我= imread (“cameraman.tif”);
显示图像。
imshow(我);
画一个徒手ROI图像。因为这个示例指定ROI的大小和位置,你不需要调用画
启用交互式制图方法。
投资回报率= images.roi.Freehand (gca),“位置”,(10 15,100 50,100 150;15 145]);
建立了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.ROIMovingEventData |
|
ROIMoved |
ROI一直交互式地改变形状或位置。 | images.roi.ROIMovingEventData |
|
ROIClicked |
ROI被点击。 | images.roi.ROIClickedEventData |
|
AddingWaypoint |
一个路标交互式地添加到ROI。 | event.EventData |
|
WaypointAdded |
一个路标交互式地添加到ROI。 | event.EventData |
|
RemovingWaypoint |
交互式地删除一个路标的ROI。 | event.EventData |
|
WaypointRemoved |
路标被交互式地从ROI中删除。 | event.EventData |
|
提示
画出ROI交互使用
画
或drawfreehand
函数,将光标放到图片,单击并拖动绘制形状ROI。完成绘画的ROI,释放鼠标按钮。ROI支持以下互万博1manbetx动,包括键盘快捷键。
行为 键盘快捷键 取消图ROI。 新闻Esc。函数返回一个有效的ROI和一个空对象 位置
财产。完成图纸(关闭)ROI。 双击,添加一个指向指针位置和画一条线连接这个点到第一个点,关闭ROI。
右键单击,画一条线连接的最后一点第一点。
第一点,然后单击位置的指针。
新闻输入画一条线连接最后一点,第一点。
调整(改造)的ROI。 位置路径,然后单击并拖动指针。边没有援助(拍摄)在这种模式下可用。
添加一个路标。 ROI的边缘位置的指针,右键单击,并选择添加路径。你也可以在边缘位置的指针的ROI并双击。
删除一个路标。 路标上的指针位置,单击右键,并选择删除路标。
移动ROI。 在ROI位置的指针。指针更改为粉状填料形状。单击并拖动来移动ROI。 删除一个ROI。 位置上的指针ROI(不是一个顶点),右键单击,并选择删除徒手画的从上下文菜单中。你也可以删除ROI编程方式使用 删除
函数。信息在一个应用程序使用一个ROI创建应用程序设计师,看看使用roi应用程序创建应用程序设计师。
版本历史
介绍了R2018bR2020a:UIContextMenu
财产不推荐
从R2020a,使用UIContextMenu
财产分配一个上下文菜单图形对象或不推荐UI组件。使用快捷菜单
财产。属性值是相同的。
没有计划将支持万博1manbetxUIContextMenu
财产。然而,UIContextMenu
房地产不再出现在列表中通过调用返回得到
函数在一个图形对象或UI组件。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。