主要内容

imerode

侵蚀图像

描述

例子

J=我骑(东南方侵蚀灰度、二值或压缩二值图像使用结构元素东南方

J=我骑(nhood侵蚀形象哪里nhood是一个矩阵0s和1指定结构元素邻域的。

此语法相当于imerode(我strel(nhood)

J=我骑(___帕科普特指定是否输入图像为打包的二值图像。指定原始已解压缩图像的行维度。

J=我骑(___形状指定输出图像的大小。

例子

全部折叠

将二进制图像读入工作区。

originalBW = imread (“text.png”);

创建一个扁平的线形结构元素。

se=strel(“线路”90年,11日);

用结构元素腐蚀图像。

DBW=imerode(原始BW,se);

查看原始图像和侵蚀图像。

图imshow (originalBW)

图中包含一个轴对象。axis对象包含一个image类型的对象。

图imshow(DBW)

图中包含一个轴对象。axis对象包含一个image类型的对象。

将灰度图像读取到工作区中。

originalI = imread (“摄影师,tif”);

创建一个nonflatoffsetstrel对象。

se=场外(“球”,5,5);

破坏形象。

erodedI = imerode (originalI, se);

显示原始图像和腐蚀图像。

图imshow(原图)

图中包含一个轴对象。axis对象包含一个image类型的对象。

图imshow(DI)

图中包含一个轴对象。axis对象包含一个image类型的对象。

创建一个二进制卷。

负载mristackBW = mristack < 100;

创建一个立方体结构元素。

se=strel(“立方体”,3)
se = strel是一个立方体形状的结构元素,属性:邻域:[3x3x3逻辑]维度:3

用立方结构元素侵蚀体积。

erodedBW = imerodedbw (BW, se);

输入参数

全部折叠

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

数据类型:仅有一个的|双重的|int8|int16|int32|uint8|uint16|uint32|逻辑

结构元素,指定为标量strel对象或offsetstrel对象。东南方也可以是数组strel对象或offsetstrel对象,在这种情况下imerode连续使用每个结构元素对输入图像执行多次腐蚀。

imerode对除数据类型的图像以外的所有图像执行灰度侵蚀逻辑.在这种情况下,结构元素必须是平的imerode执行二进制腐蚀。

构造元素邻域的,指定为的矩阵0s和1s

例子:[0 1 0;1 1 1;0 1 0]

压缩二进制图像的指示符,指定为以下内容之一。

价值

描述

“没有打包”

视为普通数组。

“ispacked”

被视为由bwpack一定是二维的uint32数组和东南方必须是平面二维结构元素。价值形状必须“相同”

数据类型:烧焦|一串

原始未打包图像的行维数,指定为正整数。

数据类型:双重的

输出图像的大小,指定为以下方式之一。

价值

描述

“相同”

输出图像与输入图像大小相同。如果帕科普特“ispacked”,然后形状必须“相同”

“全部”

计算全部侵蚀量。

数据类型:烧焦|一串

输出参数

全部折叠

被侵蚀的图像,返回为灰度图像、二值图像或压缩二值图像。如果输入图像那么是压缩二进制吗J也是打包二进制。J具有相同的数据类型

更多关于

全部折叠

二元侵蚀

二进制侵蚀一个通过B,表示一个ϴB,定义为集合操作一个ϴB= {z|(Bz一个}换句话说,它是一组像素位置z,其中结构元素转换为位置z仅与中的前景像素重叠一个

有关二进制侵蚀的更多信息,请参见[1]

灰度侵蚀

的一般形式灰度侵蚀,结构元素具有高度。灰色侵蚀一个xy通过Bxy被定义为:

一个ϴB)(xy) = min {一个x+x′,y+y”)−Bx′,y′) | (x′,y”)∊DB},

DB是结构元素的域吗B一个xy假定为+∞ 图像域之外。若要创建高度值非零的结构元素,请使用以下语法strel (nhood、高度)哪里身高给出高度值和nhood对应于结构元素域,DB

最常见的是,灰度侵蚀是通过平面结构元素执行的Bxy) = 0).使用这种构造元素的灰度侵蚀相当于局部最小运算符:

一个ϴB)(xy) = min {一个x+x′,y+y′) | (x′,y”)∊DB}.

所有的strel语法除了strel (nhood、高度)strel(“任意”、nhood、高度),strel(‘ball’,…)生成平面结构元素。

提示

  • 如果图像的维度大于结构元素的维数,则imerode函数将相同的形态侵蚀应用于沿更高维度的所有平面。

    您可以使用此行为对RGB图像执行形态侵蚀。为RGB图像指定一个二维结构元素,以便分别对每个颜色通道进行操作。

  • 指定结构元素邻域时,imerode的中心元素nhood通过地板(大小(nhood) + 1) / 2)

  • imerode自动利用结构化元素对象的分解(如果存在的话)。此外,当对具有分解的结构化元素对象执行二进制侵蚀时,imerode自动使用二值图像打包来加速腐蚀[3]

参考文献

[1]冈萨雷斯、拉斐尔·C、理查德·E·伍兹和史蒂文·L·埃丁。基于MATLAB的数字图像处理第三版。诺克斯维尔:盖茨马克出版社,2020年。

[2]哈拉利克、罗伯特·M.和琳达·G·夏皮罗。计算机与机器人视觉美国第一版:艾迪生·韦斯利·朗曼出版公司,1992年,第158-205页。

[3]布姆加德,雷小山·范登和理查德·范巴伦。使用位图二值图像的快速形态图像变换方法。CVGIP:图形模型和图像处理54岁的没有。3(1992年5月1日):252-58。https://doi.org/10.1016/1049 - 9652(92) 90055 - 3。

扩展能力

之前介绍过的R2006a