文档

imdilate

扩张的形象

描述

例子

J= imdilate (SE放大灰度图像、二值图像或填充二值图像,返回放大后的图像,JSE方法返回的是构造元素对象或构造元素对象的数组streloffsetstrel功能。

您可以选择执行膨胀使用GPU(需要并行计算工具箱™)。

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

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

J= imdilate (___packopt指定是否是一个打包的二值图像。

GPU不支持此语法。金宝app

例子

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

例子

全部折叠

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

BW = imread(“text.png”);

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

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

用垂直线结构元素展开图像并比较结果。

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

figure, imshow(BW2), title(“扩张”

将灰度图像读入工作区。

原文= imread(“cameraman.tif”);

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

Se = offset (“球”5、5);

放大图像。

dilatedI = imdilate(原ali,se);

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

imshowpair (originalI dilatedI,“蒙太奇”

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

Se1 = strel(“行”3 0)
se1 = strel是一个线形结构元素,属性:邻域:[1 1 1]维数:2
Se2 = strel(“行”, 90)
se2 = strel是一个线形结构元素,属性:邻域:[3x1 logical]维数:2

元素按顺序展开标量值1,其中包含两个结构元素“全部”选择。

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

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

BW = false(100,100,100);BW(25,25,25) = true;BW(75,75,75) = true;

使用球形结构元素扩展3D体积。

Se = strel(“球”25);扩张BW =未扩张(BW,se);

可视化膨胀的图像体积。

图等值面(扩张bw, 0.5)

输入参数

全部折叠

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

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

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

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

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

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

已打包二进制图像的指示器,指定为下列之一。

价值

描述

“notpacked”

被视为普通数组。

“ispacked”

是作为一个包装的二值图像产生的bwpack一定是二维的uint32数组和SE必须是平面二维结构元素。的价值形状必须“相同”

数据类型:字符|字符串

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

价值

描述

“相同”

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

“全部”

计算完全膨胀。

数据类型:字符|字符串

输出参数

全部折叠

放大图像,返回为灰度图像、二值图像或打包的二值图像。如果输入图像那么,打包是二进制的吗J也是二进制文件。J

更多关于

全部折叠

二进制扩张

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

一个 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、高度),在那里高度给出高度值和nhood对应于结构元域,DB

最常见的是,灰度膨胀是用平面结构元件进行的Bxy) = 0).使用这样的结构元素进行灰度扩张等效于局部最大算子:

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

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

算法

imdilate自动利用结构化元素对象的分解(如果存在的话)。同样,当对具有分解的结构化元素对象执行二进制展开时,imdilate自动使用二值图像打包来加速膨胀。

中描述了使用钻头充填的膨胀[3]

参考文献

R. C.冈萨雷斯,R. E.伍兹和S. L.艾丁斯,利用MATLAB进行数字图像处理,盖茨马克出版社,2009年。

R. M.哈拉利克和L. G.夏皮罗,计算机与机器人视觉第一卷,Addison-Wesley, 1992,第158-205页。

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

扩展功能

R2006a之前介绍