Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

imclose

对图像执行形态学闭运算

说明

示例

J = imclose(I,SE) 使用结构元素 SE 对灰度或二值图像 I 执行形态学闭运算。形态学闭运算是先膨胀后腐蚀,这两种运算使用相同的结构元素。

J = imclose(I,nhood) 对图像 I 执行闭运算,其中 nhood 是由指定结构元素邻域的 01 组成的矩阵。

此语法等效于 imclose(I,strel(nhood))

示例

全部折叠

将一个二值图像读入工作区中并显示该图像。

originalBW = imread('circles.png');
imshow(originalBW);

Figure contains an axes object. The axes object contains an object of type image.

创建一个盘形结构元素。使用一个盘形结构元素来保持对象的圆形特性。指定半径为 10 个像素,以便填充最大空缺。

se = strel('disk',10);

对图像执行形态学闭运算。

closeBW = imclose(originalBW,se);
figure, imshow(closeBW)

Figure contains an axes object. The axes object contains an object of type image.

输入参数

全部折叠

输入图像,指定为任意维度的灰度图像或二值图像。

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

结构元素,指定为单个 strel 对象或 offsetstrel 对象。如果图像 I 的数据类型为 logical,则结构元素必须为平面。

结构元素邻域,指定为 01 组成的矩阵。

示例: [0 1 0; 1 1 1; 0 1 0]

输出参数

全部折叠

经过闭运算的图像,以灰度图像或二值图像形式返回。J 与输入图像 I 具有相同的数据类型。

提示

  • 如果图像 I 的维度大于结构元素的维度,则 imclose 函数将相同的形态学闭运算应用于较高维度上的所有平面。

    您可以使用此行为对 RGB 图像执行形态学闭运算。为 RGB 图像指定二维结构元素,以便对每个颜色通道分别执行运算。

  • 当指定结构元素邻域时,imclose 通过 floor((size(nhood)+1)/2) 确定 nhood 的中心元素。

扩展功能

版本历史记录

在 R2006a 之前推出

全部展开

另请参阅

函数

对象