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
而且YData
在x
而且y
,输出图像在J
,掩码图像在BW
,多边形坐标在西
而且易
.西
而且易
为空,则BW roifill(我)
使用表单。
互动行为
当你打电话时roifill
使用交互式语法,指针可以更改为十字线形状当你把它移到目标图像上时。使用鼠标,可以通过选择多边形的顶点来指定感兴趣的区域。您可以使用鼠标更改多边形的大小或形状。下图展示了一个由多个顶点定义的多边形。的所有交互功能的详细信息
roifill
,见下表。
互动行为 | 描述 |
---|---|
关闭多边形。(完成感兴趣的区域。) | 使用以下任何一种机制:
|
删除多边形 | 新闻退格,逃避或删除,或在区域内右键单击并选择取消从上下文菜单。 注意:如果删除ROI,函数将返回空值。 |
移动多边形 | 将指针移动到区域内部。指针变成一朵芙蓉![]() |
改变多边形的颜色 | 将指针移动到区域内部。右键单击并选择设置颜色从上下文菜单。 |
添加一个新顶点。 | 将指针移到多边形的边缘上,然后按一个关键。指针的形状发生变化![]() |
移动一个顶点。(重塑感兴趣的地区。) | 将指针移动到一个顶点上。指针变为圆形![]() |
删除顶点。 | 将指针移动到一个顶点上。指针变为圆形![]() |
检索顶点的坐标 | 将指针移动到区域内部。右键单击并选择副本的位置从上下文菜单复制当前位置到剪贴板。位置是一个n数组中包含x- - -y-每个顶点的坐标,其中n所选顶点的数目。 |
类的支持万博1manbetx
输入图像我
罐头类uint8
,uint16
,int16
,单
,或双
.输入二进制掩码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)