主要内容

imdilate

扩张的形象

描述

例子

J= imdilate (SE放大灰度、二值或压缩二值图像,返回放大的图像,JSE构造元素对象或构造元素对象的数组,由streloffsetstrel功能。

J= imdilate (nhood膨胀的图像,在那里nhood是一个矩阵0年代和1S,它指定构造元素的邻域。imdilate由确定邻域的中心元素地板(大小(nhood) + 1) / 2)

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

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

例子

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

例子

全部折叠

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

BW = imread (“text.png”);

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

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

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

BW2 = imdilate (BW, se);imshow (BW)、标题(“原始”

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

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

图中包含一个坐标轴。标题膨胀的轴包含一个image类型的对象。

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

originalI = imread (“cameraman.tif”);

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

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

扩张的形象。

dilatedI = imdilate (originalI, se);

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

imshowpair (originalI dilatedI,“蒙太奇”

图中包含一个坐标轴。轴包含一个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)

图中包含一个坐标轴。坐标轴包含一个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假设在图像的域外为-∞。要创建具有非零高度值的结构化元素,请使用语法strel(健康、身高),在那里高度给出高度值和nhood对应于结构元素域,DB

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

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

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

算法

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

用钻头填料进行膨胀的描述见[3]

工具书类

[1] 冈萨雷斯,R.C.,R.E.伍兹和S.L.埃丁,基于MATLAB的数字图像处理,盖茨马克出版社,2009。

Haralick R. M.和L. G. Shapiro,计算机与机器人视觉, Vol. I, Addison-Wesley, 1992, pp. 158-205。

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

扩展功能

之前介绍过的R2006a