主要内容

徒手画的

徒手感兴趣的地区

描述

一个徒手画的对象指定一个手绘的形状和位置感兴趣的区域(ROI)。你可以定制的外观和互动行为的ROI。

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

徒手画的ROI跟踪对象在一个图像的边缘。

创建

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

  • 使用drawfreehand函数。使用这个函数当你想创建ROI和设置在一个命令。您可以指定的形状和位置的ROI交互式地通过使用鼠标的ROI图像。

  • 使用images.roi.Freehand这里描述的函数。使用这个函数当你想指定ROI的外观和行为在你指定的形状和位置的ROI。在创建对象时,您可以指定交互地使用的形状和位置函数。

描述

例子

roi= images.roi.Freehand创建一个徒手画的对象的默认属性。

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

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

例子:images.roi.Freehand('颜色',' y ')创建一个黄颜色的徒手画的对象。

输入参数

全部展开

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

属性

全部展开

关闭ROI,指定为一个数字或逻辑1(真正的)或0()。当真正的,徒手画的对象关闭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)

一个长方形彩色纯青色

“红色” “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交互。当价值上下文菜单选项来删除ROI是禁用的。

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

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

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

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

ROI的脸可以捕获点击,指定为一个数字或逻辑1(真正的)或0()。当真正的,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)

一个长方形彩色纯青色

“红色” “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)

指定标签的可见性,作为其中一个值。

价值 描述
“上” 标签是可见的ROI时是可见的。
“徘徊” 标签是可见的只有在鼠标悬停的ROI。
“关闭” 标签是不可见的。

宽度的ROI边境,指定为正数的点。默认值是三倍的数量分屏幕像素,这样边界是三个像素宽。

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

控制草图风格互动放置期间,指定为一个数字或逻辑0()或1(真正的)。当价值,一个单一的点击并拖动手势完成徒手画的ROI。当价值真正的,可以将多个单击并拖动手势结合直边形状更复杂的徒手画的ROI。

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

ROI的位置,作为一个指定n2数值矩阵n是顶点的数量或点定义ROI。每一行代表的是(xy一个顶点的坐标或点。的徒手画的对象生成这些点当你画出形状ROI交互。使用更少的点,使用减少函数。

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

一个长方形彩色纯青色

“红色” “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互动位置后,指定为负的标量。的徒手画的对象的过滤器xy坐标的ROI使用高斯平滑内核默认标准偏差为1。高斯滤波器的大小2 *装天花板(2 *平滑)+ 1

你可以看到平滑作用后才完成绘画。改变的价值平滑在完成图纸没有影响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)

一个长方形彩色纯青色

“红色” “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对象在使用对象的层次结构findobj函数。

数据与ROI,指定为任何MATLAB数据。例如,您可以指定一个标量、向量,矩阵,细胞数组,字符串,字符数组,表,或者结构。的徒手画的对象不使用这些数据。

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操作完成

例子

全部折叠

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

我= 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]);

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

读一个图像到工作区中。

我= 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交互使用drawfreehand函数,将光标放到图片,单击并拖动绘制形状ROI。完成绘画的ROI,释放鼠标按钮。

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

    行为 键盘快捷键
    取消图ROI。 新闻Esc。函数返回一个有效的ROI和一个空对象位置财产。
    完成图纸(关闭)ROI。

    双击,添加一个指向指针位置和画一条线连接这个点到第一个点,关闭ROI。

    右键单击,画一条线连接的最后一点第一点。

    第一点,然后单击位置的指针。

    新闻输入画一条线连接最后一点,第一点。

    调整(改造)的ROI。

    位置路径,然后单击并拖动指针。边没有援助(拍摄)在这种模式下可用。

    添加一个路标。

    ROI的边缘位置的指针,右键单击,并选择添加路径。你也可以在边缘位置的指针的ROI并双击。

    删除一个路标。

    路标上的指针位置,单击右键,并选择删除路标

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

版本历史

介绍了R2018b

全部展开