2026a

# imclose


对图像执行形态学闭运算

函数库: TyImages

# 语法

J = imclose(I,SE)
J = imclose(I,nhood)

# 说明

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


J = imclose (I, nhood) 对图像 I 执行闭运算,其中 nhood 是由指定结构元素邻域的 0 和 1 组成的矩阵。 此语法等效于 imclose(I, strel(nhood))。

# 示例

使用形态学闭运算填充图像中的空缺

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

using TyImages
pkg_dir = pkgdir(TyImages)
source_path = pkg_dir * "/examples/resources/blobs.gif"
image = imread(source_path);
originalBW = rgb2gray(image) .< 50;
imshow(originalBW)

创建钻石形结构元素。

se = strel("diamond", 10);

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

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

# 输入参数

I —— 输入图像
灰度图像 | 二值图像
输入图像,指定为任意维度的灰度图像或二值图像。
nhood — 结构元素邻域
0 和 1 组成的矩阵
结构元素邻域,指定为 0 和 1 组成的矩阵。

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

# 输出参数

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

# 另请参阅

imopen | imdilate | imerode