文档

regionfill

用内插法填充图像中的指定区域

语法

J = regionfill(I,mask)
J = regionfill(I,x,y)

描述

例子

J= regionfill (面具填充图像中的区域指定的面具.非零像素面具指定图像的像素来填补。你可以使用regionfill删除图像中的对象或使用其邻居替换无效的像素值。

例子

J= regionfill (xy在图像中填充区域所指定顶点的多边形x而且y

例子

全部折叠

将灰度图像读入工作空间。

I = imread(“eight.tif”);

指定一个完全围绕图像中的一个硬币的多边形。这个例子使用多边形顶点的x坐标和y坐标(列和行)来指定区域。

X = [222 272 300 270 221 194];Y = [21 21 75 121 121 75];

填充多边形,使用regionfill函数。

J = regionfill(I,x,y);

并排显示原始图像和填充图像。

图subplot(1,2,1) imshow(I) title(原始图像的) subplot(1,2,2)“少一枚硬币的图像”

将灰度图像读入工作空间。

I = imread(“eight.tif”);

创建一个掩码图像,覆盖所有的硬币。

掩码= I < 200;

在蒙版图像中填充洞。

掩码=填充(掩码,“黑洞”);

去除蒙版图像中的噪声。

面具= imerosion(面具,strel(“磁盘”, 10));面膜=扩张(面膜,strel(“磁盘”, 20));

使用掩码图像填充输入图像中的区域。

J = regionfill(I,mask);

将原始图像显示在蒙版图像和填充图像旁边。

图subplot(1,3,1) imshow(I) title(原始图像的) subplot(1,3,2)“要填充的像素掩码”) subplot(1,3,3)生成图像的

输入参数

全部折叠

输入灰度图像,指定为二维数字数组,非稀疏和实数。必须大于或等于3 × 3数组。

例子:I = imread('eight.tif');

数据类型:||int8|int16|int32|uint8|uint16|uint32

掩码二进制图像,指定为大小相同的非稀疏逻辑数组

数据类型:逻辑

多边形顶点的x坐标,指定为类的数值向量.长度必须和y

例子:X = [222 272 300 270 221 194];

数据类型:

多边形顶点的y坐标,指定为类的数值向量.长度必须和x

例子:Y = [21 21 75 121 121 75];

数据类型:

输出参数

全部折叠

填充灰度图像,返回为2-D数字数组,非稀疏,实数。J尺寸和级别都一样

提示

  • regionfill不支持交互式语法那万博1manbetxroifill万博1manbetx支持指定感兴趣的区域(ROI)。要以交互方式定义ROI,请使用roipolyregionfill

算法

regionfill从区域外边界的像素值平滑地向内插值。regionfill计算区域上的离散拉普拉斯量,并求解狄利克雷边值问题。

在R2015a中引入

这个话题有用吗?