帮助中心帮助中心
imclose
对图像执行形态学闭运算
J = imclose(I,SE)
J = imclose(I,nhood)
J = imclose(I,SE) 使用结构元素 SE 对灰度或二值图像 I 执行形态学闭运算。形态学闭运算是先膨胀后腐蚀,这两种运算使用相同的结构元素。
J
I
SE
示例
J = imclose(I,nhood) 对图像 I 执行闭运算,其中 nhood 是由指定结构元素邻域的 0 和 1 组成的矩阵。
nhood
0
1
此语法等效于 imclose(I,strel(nhood))。
imclose(I,strel(nhood))
strel
全部折叠
将一个二值图像读入工作区中并显示该图像。
originalBW = imread('circles.png'); imshow(originalBW);
创建一个盘形结构元素。使用一个盘形结构元素来保持对象的圆形特性。指定半径为 10 个像素,以便填充最大空缺。
se = strel('disk',10);
对图像执行形态学闭运算。
closeBW = imclose(originalBW,se); figure, imshow(closeBW)
输入图像,指定为任意维度的灰度图像或二值图像。
数据类型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
single
double
int8
int16
int32
uint8
uint16
uint32
logical
offsetstrel
结构元素,指定为单个 strel 对象或 offsetstrel 对象。如果图像 I 的数据类型为 logical,则结构元素必须为平面。
结构元素邻域,指定为 0 和 1 组成的矩阵。
示例: [0 1 0; 1 1 1; 0 1 0]
[0 1 0; 1 1 1; 0 1 0]
经过闭运算的图像,以灰度图像或二值图像形式返回。J 与输入图像 I 具有相同的数据类型。
如果图像 I 的维度大于结构元素的维度,则 imclose 函数将相同的形态学闭运算应用于较高维度上的所有平面。
您可以使用此行为对 RGB 图像执行形态学闭运算。为 RGB 图像指定二维结构元素,以便对每个颜色通道分别执行运算。
当指定结构元素邻域时,imclose 通过 floor((size(nhood)+1)/2) 确定 nhood 的中心元素。
floor((size(nhood)+1)/2)
用法说明和限制:
imclose 支持 C 代码生成(需要 MATLAB® Coder™)。请注意,如果您选择通用的 MATLAB Host Computer 目标平台,imclose 生成的代码将使用平台特定的预编译共享库。使用共享库可保留性能上的优化,但适用范围仅限于生成的代码所适用的目标平台。有关详细信息,请参阅Image Processing Toolbox 中代码生成支持的类型。
MATLAB Host Computer
输入图像 I 必须为二维或三维。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
gpuArray 输入必须是 uint8 或 logical 类型。
gpuArray
结构元素 SE 必须为平面和二维的。
有关详细信息,请参阅GPU 上的图像处理。
全部展开
imclose 现在支持基于线程的环境。
从 R2017a 开始,imclose 会填充输入图像边界,大小为结构元素的一半。当输入图像的边界附近有前景像素时,填充图像可以消除边界伪影。
imopen
imdilate
imerode
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office