主要内容

imdilate

扩张的形象

描述

例子

J= imdilate (SE放大灰度、二值或压缩二值图像使用结构化元素SE

J= imdilate (nhood膨胀的图像,在那里nhood是一个矩阵0年代和1S,它指定构造元素的邻域。

该语法等价于imdilate(我strel(nhood))

J= imdilate (___packopt指定是否是一个压缩的二进制图像。

例子

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

例子

全部折叠

将二进制图像读入工作空间。

BW = imread (“text.png”);

创建一个垂直的线条形状的结构元素。

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

用竖线结构元素放大图像并比较结果。

BW2=扩张(BW,se);imshow(BW),标题(“原始”

图中包含一个轴对象。标题为Original的axis对象包含一个类型为image的对象。

图,imshow (BW2)、标题(“扩张”

Figure包含axes对象。标题已展开的axes对象包含image类型的对象。

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

originalI = imread (“cameraman.tif”);

创建一个非扁平球形结构元素。

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

扩张的形象。

dilatedI = imdilate (originalI, se);

显示原始图像和放大后的图像。

imshowpair (originalI dilatedI,“蒙太奇”

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

创建两个平面的线形结构元素,一个在0度,另一个在90度。

se1 = strel (“行”3 0)
se1 = strel是一个具有属性的线状结构元素:邻域:[1 1 1]维度:2
se2=strel(“行”,3,90)
se2 = strel是一个具有属性的线状结构元素

将标量值1依次展开,使用“满”选项

合成= imdilate(1,[se1 se2],“满”
作文=3×31 1 1 1 1 1

创建一个有两个点的逻辑3D卷。

BW = false (100100100);BW(25) 25日,25日= true;BW(75、75、75)= true;

使用球形结构元素扩大三维体积。

se = strel (“球”,25); 扩张的DBW=扩张(BW,se);

可视化放大的图像体积。

图等值面(dilatedBW, 0.5)

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

输入参数

全部折叠

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

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

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

imdilate对除数据类型图像外的所有图像进行灰度放大逻辑.在这种情况下,结构元素必须是平的imdilate执行二进制膨胀。

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

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

压缩二值图象的指示符,指定为下列之一。

价值

描述

“notpacked”

视为普通数组。

“ispacked”

被视为由生成的压缩二进制图像bwpack一定是二维的uint32数组和SE必须是平面的二维结构单元。的价值形状必须“相同”

数据类型:字符|字符串

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

价值

描述

“相同”

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

“满”

计算完全膨胀。

数据类型:字符|字符串

输出参数

全部折叠

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

更多关于

全部折叠

二进制扩张

二进制扩张一个通过B,表示一个B,定义为集合操作:

一个 B z | B z 一个

在哪里 B 是结构元素的反映吗B.换句话说,它是像素位置的集合z,其中反射的结构元素与前景像素重叠一个当翻译z.注意,有些应用程序使用了膨胀的定义,其中没有反映结构元素。

有关二元膨胀的更多信息,请参见[1]

灰度扩张

的一般形式灰度扩张,结构元件具有高度。的灰度放大一个xy)借Bxy)定义为:

一个 B x y 马克斯 一个 x x y y + B x y | x y D B

在哪里DB是结构元素的域吗B一个xy假设在图像的域外为-∞。注意,有些应用程序使用的方程定义灰度膨胀一个x+x′,y+y”)而不是一个x- - - - - -x′,y- - - - - -y”)

要创建具有非零高度值的结构化元素,请使用语法strel(健康、身高),在那里高度给出高度值和nhood对应于结构元素域,DB

最常见的是,灰度膨胀是通过一个平面结构元素来实现的Bxy) = 0).使用这种结构元素的灰度膨胀相当于局部最大运算符:

一个 B x y 马克斯 一个 x x y y | x y D B

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

提示

  • 如果图像的维数大于结构元素的维数,那么imdilate函数对高维的所有平面应用相同的形态膨胀。

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

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

  • imdilate自动利用结构化元素对象的分解(如果存在的话)。此外,当对具有分解的结构化元素对象执行二元膨胀时,imdilate自动采用二值图像包装,加速膨胀[3]

工具书类

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

[2]Haralick, Robert M.和Linda G. Shapiro。计算机与机器人视觉.第1版。美国:Addison-Wesley Longman出版公司,1992,第158-205页。

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

扩展功能

之前介绍过的R2006a