主要内容

imerode

描述

例子

J= imerode (SE侵蚀灰度、二值或填充二值图像,返回被侵蚀的图像,JSE类型返回的是结构化元素对象或结构化元素对象的数组streloffsetstrel功能。

J= imerode (nhood损害了形象,在那里nhood是一个矩阵0年代和1S指定结构元素的邻域。的imerode函数通过确定邻域的中心元素地板(大小(nhood) + 1) / 2)

这个语法等价于imerode(我strel(nhood))

J= imerode (___packopt指定是否输入图像是一个打包的二值图像。指定原始解压缩图像的行尺寸。

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

例子

全部折叠

将二进制映像读取到工作区中。

originalBW = imread (“text.png”);

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

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

使用结构化元素腐蚀图像。

erodedBW = imerode (originalBW, se);

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

图imshow (originalBW)

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

图imshow (erodedBW)

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

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

originalI = imread (“cameraman.tif”);

创建一个非平面偏移量对象。

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

破坏形象。

erodedI = imerode (originalI, se);

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

图imshow (originalI)

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

图imshow (erodedI)

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

创建二进制卷。

负载mristackBW = mristack < 100;

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

se = strel (“立方体”3)
se = strel是一个立方体形状的结构元素,具有以下属性

使用立方体结构元素侵蚀体量。

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一定是二维的uint32数组和SE必须是一个平面的二维结构元素。的价值形状必须“相同”

数据类型:字符|字符串

原始未打包图像的行尺寸,指定为一个正整数。

数据类型:

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

价值

描述

“相同”

输出图像的大小与输入图像相同。如果值packopt“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(‘球’,…)生产扁平的结构元素。

算法

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

钻头充填所造成的腐蚀情况见[3]

参考文献

Gonzalez, R. C. R. E. Woods, S. L. Eddins,基于MATLAB的数字图像处理,盖茨马克出版社,2009年。

Haralick, Robert M.和Linda G. Shapiro,计算机与机器人视觉,第1卷,Addison-Wesley, 1992,第158-205页。

[3] van den Boomgard, R, and R. van Balen, "使用位图图像快速形态学图像变换的方法",计算机视觉,图形,和图像处理:图形模型和图像处理,第54卷,第3期,254-258页,1992年5月。

扩展功能

之前介绍过的R2006a