文档

roifill

在灰度图像中填充指定感兴趣区域(ROI)多边形

roifill不建议使用。使用regionfill代替。

语法

J =罗菲
J = roifill(I)
J = roifill(I, c, r)
J = roifill(I, BW)
[J,BW] = roifill(…)
J = roifill(x, y, I, xi, yi)
[x, y, J, BW, xi, yi] = roifill(…)

描述

使用roifill在灰度图像中填充指定的感兴趣区域(ROI)多边形。roifill通过求解拉普拉斯方程,从多边形边界上的像素值平滑地向内插值。边界像素未被修改。roifill例如,可以用来擦除图像中的对象。

J =罗菲创建一个交互式多边形工具,与当前图中显示的图像相关联,称为目标图像。您可以使用鼠标来定义ROI -参见互动行为.当您完成定义ROI时,通过在区域内双击或右键单击区域内的任何位置并选择,填充ROI指定的区域填充区域从上下文菜单。roifill返回图像,J,大小与填充区域(参见例子).

请注意

如果不指定输出参数,roifill在新图形中显示已填充的图像。

J = roifill(I)显示图像并创建一个与图像关联的交互式多边形工具。

J = roifill(I, c, r)所指定的多边形进行填充c而且r,它们是长度相等的向量,包含多边形顶点上像素的行-列坐标。的k顶点是像素(r (k)、c (k))

J = roifill(I, BW)使用BW大小相同的二值图像)作为面具。roifill填入区域对应于非零像素中的BW.如果有多个区域,roifill在每个区域上独立地执行插值。

[J,BW] = roifill(…)返回二进制掩码,用于确定在得到了。BW二值图像的大小是否相同的插值区域对应的像素为1其他地方都是0。

J = roifill(x, y, I, xi, yi)使用向量x而且y建立一个非默认的空间坐标系。西而且是指定多边形顶点作为该坐标系中的位置的等长度向量。

[x, y, J, BW, xi, yi] = roifill(…)返回XData而且YDatax而且y,输出图像在J,掩码图像在BW,多边形坐标在西而且西而且为空,则BW roifill(我)使用表单。

互动行为

当你打电话时roifill使用交互式语法,指针可以更改为十字线形状当你把它移到目标图像上时。使用鼠标,可以通过选择多边形的顶点来指定感兴趣的区域。您可以使用鼠标更改多边形的大小或形状。下图展示了一个由多个顶点定义的多边形。的所有交互功能的详细信息roifill,见下表。

互动行为 描述
关闭多边形。(完成感兴趣的区域。)

使用以下任何一种机制:

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

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

  • 单击鼠标右键。这个动作绘制一条连接最后一个选中顶点和初始顶点的直线;它不会创建一个新的顶点。

删除多边形

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

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

移动多边形 将指针移动到区域内部。指针变成一朵芙蓉.单击并拖动鼠标来移动多边形。
改变多边形的颜色 将指针移动到区域内部。右键单击并选择设置颜色从上下文菜单。
添加一个新顶点。 将指针移到多边形的边缘上,然后按一个关键。指针的形状发生变化.单击鼠标左键在该线的该位置创建一个新顶点。
移动一个顶点。(重塑感兴趣的地区。) 将指针移动到一个顶点上。指针变为圆形.单击并拖动顶点到它的新位置。
删除顶点。 将指针移动到一个顶点上。指针变为圆形.右键单击并选择删除顶点从上下文菜单。此操作删除顶点并调整多边形的形状,在与被删除顶点相邻的两个顶点之间绘制一条新的直线。
检索顶点的坐标 将指针移动到区域内部。右键单击并选择副本的位置从上下文菜单复制当前位置到剪贴板。位置是一个n数组中包含x- - -y-每个顶点的坐标,其中n所选顶点的数目。

类的支持万博1manbetx

输入图像罐头类uint8uint16int16,或.输入二进制掩码BW可以是任何数字类或逻辑.输出二进制掩码BW总是逻辑.输出图像J是同一类的.所有其他输入和输出都是一流的

例子

这个例子使用了roifill要填充输入图像中的一个区域,.有关更多示例,特别是交互式语法的示例,请参见在图像中填充感兴趣的区域

I = imread('eight.tif');C = [222 272 300 270 221 194];R = [21 21 75 121 121 75];J = roifill(I,c,r);imshow(I)图,imshow(J)

另请参阅

||

R2006a之前介绍

这个话题有用吗?