文档

roipoly

指定感兴趣的多边形区域(ROI)

语法

BW = roipoly
BW = roipoly(我)
BW = roipoly(我c r)
(BW,ξ2),移)= roipoly (___
(x2, y2, BW,ξ2),移]= roipoly (___
roipoly (___

描述

例子

BW= roipoly创建与当前图中显示的图像相关联的交互式多边形工具。有了这个语法和其他交互式语法,多边形选择工具阻塞了MATLAB®命令行,直到完成操作。roipoly以二值图像的形式返回掩码,将ROI内的像素设置为1和ROI外的像素0

有关使用多边形选择工具的更多信息,请参见互动行为

BW= roipoly (显示灰度或RGB图像并创建与图像关联的交互式多边形选择工具。

BW= roipoly (cr返回一个多边形ROI,BW通过像素列和行索引定义顶点,c而且r

BW= roipoly (xy西返回一个多边形ROI,其中顶点定义在非默认的空间坐标系中。x而且y指定图像在世界坐标系中的限制。西而且指定多边形顶点的坐标作为该坐标系中的位置。

BWξ2)) = roipoly (___也返回闭合多边形顶点的坐标,ξ2)而且

x2y2BWξ2)) = roipoly (___也返回图像的限制x2而且y2

roipoly (___在没有输出参数的情况下,在一个新的图形窗口中显示结果掩码图像。

例子

全部折叠

将图像读入工作区。

我= imread (“eight.tif”);

定义蒙版多边形的顶点。

C = [222 272 300 270 221 194];R = [21 21 75 121 121 75];

创建二进制掩码图像。

BW = roipoly(我c r);

显示原始图像和多边形蒙版。

imshow(我)

图imshow (BW)

输入参数

全部折叠

灰度或RGB图像,指定为——- - - - - -n灰度图像的数值矩阵,或——- - - - - -nRGB图像的-by-3数字数组。

顶点的列或行索引,指定为正整数的向量。的长度c而且r必须匹配。

世界坐标中的图像限制x——或者y-dimension,指定为表单的2元素数值向量(最小最大).的值x而且y设置图像XData而且YData

x——或者y定义的世界坐标系中顶点的-坐标x而且y,指定为数值向量。的长度西而且必须匹配。

输出参数

全部折叠

二值图像,返回为——- - - - - -n逻辑矩阵。

数据类型:逻辑

的闭合多边形顶点的位置x——或者y-dimension,作为数字向量返回。矢量中的第一个和最后一个元素是相同的,因此多边形是闭合的。

  • 如果您使用多边形选择工具以交互方式选择顶点,或者如果您使用行和列索引指定顶点的位置c而且r,然后ξ2)而且被解释为像素索引。

  • 如果指定图像限制,x而且y,在非默认的空间坐标系中,则ξ2)而且被解读为x- - -y坐标系中的-坐标。

请注意

roipoly总是产生一个闭合多边形。如果指定一个闭合多边形的输入顶点位置(这样最后一对坐标与第一对坐标相同),则输出坐标向量的长度等于指定的点的数量。如果指定的点不描述闭合多边形,则roipoly添加与第一个点具有相同坐标的最后一个点。在本例中,输出坐标向量的长度比指定的点数大1。

的图像限制xy维度,作为表单的2元素数值向量返回(最小最大).如果指定图像限制x而且y,然后x2而且y2等于这些值。否则,x2而且y2等于原始图像吗XData而且YData

更多关于

全部折叠

互动行为

多边形选择工具允许您使用鼠标交互式地选择和调整多边形顶点。

当多边形工具处于活动状态时,指针变为十字线当您将指针移动到图中的图像上时。使用鼠标,您可以通过选择多边形的顶点来指定区域。您可以使用鼠标移动或调整多边形的大小。当您完成对多边形的定位和调整大小后,通过双击或在区域内右键单击并选择来创建蒙版创建面具从上下文菜单。

该图说明了由多个顶点定义的多边形。下表描述了多边形工具的所有交互行为。

互动行为 描述
关闭多边形。(完成的)。

使用以下任何一种机制:

  • 将指针移动到所选多边形的初始顶点上。指针变为圆.单击任意一个鼠标按钮。

  • 双击鼠标左键。此操作在鼠标指针下的点创建一个顶点,并绘制一条连接该顶点与初始顶点的直线。

  • 右键单击鼠标。这将绘制一条线,连接选定的最后一个顶点与初始顶点;它不会在鼠标下方的点上创建新的顶点。

移动整个多边形 将指针移动到区域内。指针变为芙蓉形状.单击并拖动图像上的多边形。
删除多边形

新闻退格逃避删除,或在区域内右键单击并选择取消从上下文菜单。

注意:如果删除ROI,函数返回空值。

移动一个顶点。(重塑的。) 将指针移动到顶点上。指针变为圆.单击并拖动顶点到它的新位置。
添加一个新顶点。 将指针移动到多边形的边缘上,然后按一个关键。指针的形状更改为.单击鼠标左键在边缘上的该点创建一个新顶点。
删除一个顶点。(重塑的。) 将指针移动到顶点上方。指针变为圆.右键单击并选择删除顶点从上下文菜单。roipoly在与删除顶点相邻的两个顶点之间绘制一条新的直线。
改变多边形的颜色 将指针移动到区域边界内的任何位置,然后单击鼠标右键。选择设置颜色从上下文菜单。
检索顶点的坐标 将指针移动到区域内。右键单击并选择副本的位置将当前位置复制到剪贴板。这个职位是n数组中包含x- - -y-每个顶点的坐标,其中n是顶点的个数。

提示

  • 对于任何一个roipoly语法,您可以替换输入图像有两个参数,而且n,它们指定任意图像的行和列尺寸。例如,这些命令创建一个100 × 200的二进制掩码。

    C = [112 112 79 79];R = [37 66 66 37];BW = roipoly (100200 c r);

    如果您指定而且n以互动的形式roipoly,一个——- - - - - -n显示黑色图像。使用鼠标在此图像中指定一个多边形。

之前介绍过的R2006a

这个话题有帮助吗?