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 具有相同的数据类型。