Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

imclose

对图像执行形态学闭运算

说明

示例

J = imclose(I,SE) 对灰度或二值图像 I 执行形态学闭运算,返回经过闭运算的图像 JSE 是由 streloffsetstrel 函数返回的单个结构元素对象。形态学闭运算是先膨胀后腐蚀,这两种运算使用相同的结构元素。

J = imclose(I,nhood) 对图像 I 执行闭运算,其中 nhood 是由指定结构元素邻域的 01 组成的矩阵。imclose 函数通过 floor((size(nhood)+1)/2) 确定邻域的中心元素。

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

示例

全部折叠

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

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

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

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

se = strel('disk',10);

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

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

Figure contains an axes. The axes 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 具有相同的类。

兼容性注意事项

全部展开

R2017a 中的行为有变化

扩展功能

另请参阅

函数

对象

在 R2006a 之前推出