主要内容

imerode

描述

例子

J= imerode (,SE)侵蚀灰度、二进制或打包的二进制图像使用结构元素SE

J= imerode (,nhood)损害了形象,在那里nhood的矩阵0年代和1S,指定结构化元素邻域。

这种语法相当于imerode(我strel(nhood))

J= imerode (___,packopt,)指定是否输入图像是一个打包的binary图像。指定原始解压缩图像的行尺寸。

J= imerode (___,形状)指定输出图像的大小。

例子

全部折叠

将二值图像读入工作空间。

originalBW = imread (“text.png”);

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

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

用结构元素侵蚀图像。

erodedBW = imerode (originalBW, se);

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

图imshow (originalBW)

图中包含一个坐标轴对象。axes对象包含一个类型为image的对象。

图imshow (erodedBW)

图中包含一个坐标轴对象。axes对象包含一个类型为image的对象。

将灰度图像读入工作区。

originalI = imread (“cameraman.tif”);

创建一个nonflatoffsetstrel对象。

se = offsetstrel (“球”5、5);

破坏形象。

erodedI = imerode (originalI, se);

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

图imshow (originalI)

图中包含一个坐标轴对象。axes对象包含一个类型为image的对象。

图imshow (erodedI)

图中包含一个坐标轴对象。axes对象包含一个类型为image的对象。

创建一个二进制卷。

负载mristackBW = mristack < 100;

创建一个立方结构元素。

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

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

erodedBW = imerosion (BW, se);

输入参数

全部折叠

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

数据类型:||int8|int16|int32|uint8|uint16|uint32|逻辑

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

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

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

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

包装二值图像的指示器,指定为以下之一。

价值

描述

“notpacked”

被视为普通数组。

“ispacked”

被当作是由bwpack一定是2-Duint32数组和SE一定是平面二维结构元素。的价值形状必须“相同”

数据类型:字符|字符串

原始解包图像的行尺寸,指定为正整数。

数据类型:

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

价值

描述

“相同”

输出图像与输入图像的大小相同。的值packopt“ispacked”,然后形状必须“相同”

“全部”

计算完整的侵蚀。

数据类型:字符|字符串

输出参数

全部折叠

被侵蚀的图像,作为灰度图像、二值图像或打包的二值图像返回。如果输入图像是二进制的吗J也是包装的二进制。J的数据类型与

更多关于

全部折叠

二进制侵蚀

二进制侵蚀一个通过B,表示一个ϴB,定义为集合操作一个ϴB= {z| (Bz一个}。也就是说,它是像素位置的集合z,其中的结构元素翻译为位置z只与前景像素重叠一个

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

灰度侵蚀

的一般形式灰度侵蚀,结构元素有一个高度。的灰度侵蚀一个(x,y)通过B(x,y)被定义为:

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

DB是结构元素的领域吗B一个(x,y)假设在图像的定义域外为+∞。要创建具有非零高度值的结构化元素,请使用语法strel (nhood、高度),在那里高度给出高度值和nhood对应结构元素域,DB

最常见的是,灰度侵蚀是用平面结构元素执行的(B(x,y) = 0)。使用这种结构元素的灰度侵蚀等价于局部最小值算子:

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

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

提示

  • 如图像的维数大于结构元素的维数,那么imerode函数将相同的形态侵蚀应用到高维面的所有平面上。

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

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

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

参考文献

[1]Gonzalez, Rafael C., Richard E. Woods和Steven L. Eddins。数字图像处理使用MATLAB。第三版。诺克斯维尔:盖茨马克出版社,2020年。

[2]Haralick, Robert M.和Linda G. Shapiro。计算机与机器人视觉。第1版,美国:艾迪生-韦斯利·朗曼出版有限公司,1992年,第158-205页。

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

扩展功能

版本历史

之前介绍过的R2006a

全部展开

Baidu
map