主要内容

imdilate

扩张的形象

描述

例子

J= imdilate (,SE)膨胀的灰度、二进制或二进制图像使用结构化元素SE

J= imdilate (,nhood)膨胀的图像,在那里nhood是一个矩阵0年代和1年代,指定社区构建元素。

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

J= imdilate (___,packopt)指定是否是一个二进制图像。

例子

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

例子

全部折叠

读二进制图像到工作区中。

BW = imread (“text.png”);

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

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

扩张的形象与一条垂直线结构元素和比较结果。

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

图包含一个坐标轴对象。坐标轴对象与原有标题包含一个类型的对象的形象。

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

图包含一个坐标轴对象。坐标轴对象与标题扩张包含一个类型的对象的形象。

读一个灰度图像到工作区中。

originalI = imread (“cameraman.tif”);

创建一个nonflat球形的结构元素。

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

扩张的形象。

dilatedI = imdilate (originalI, se);

显示原始图像和扩张的形象。

imshowpair (originalI dilatedI,“蒙太奇”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

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

se1 = strel (“行”3 0)
se1 = strel直线形状的结构元素属性:社区:(1 1 1)维度:2
se2 = strel (“行”,90)
se2 = strel直线形状的结构元素属性:社区:[3 x1逻辑]维度:2

扩张标量值1与结构元素序列,使用“全部”选择。

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

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

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

使用球形扩张3 d体积结构元素。

se = strel (“球”25);dilatedBW = imdilate (BW, se);

可视化图像体积扩张。

图等值面(dilatedBW, 0.5)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的补丁。

输入参数

全部折叠

指定输入图像,灰度图像,二进制图像,或包装任何维度的二进制图像。

数据类型:||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]

灰度扩张

的一般形式灰度扩张,结构元素的高度。的灰度扩张一个(x,y)B(x,y)被定义为:

( 一个 B ) ( x , y ) = 马克斯 { 一个 ( x x , y y ) + B ( x , y ) | ( x , y ) D B } ,

在哪里DB结构元素的域B一个(x,y)被认为是-∞域以外的形象。注意,一些应用程序使用一个方程定义灰度扩张一个(x+x′,y+y′)而不是一个(x- - - - - -x′,y- - - - - -y′)

创建一个结构化元素非零高度值,使用语法strel (nhood、高度),在那里高度给出了价值观和高度nhood域对应的结构元素,DB

最常见的灰度进行扩张,扁平结构元素(B(x,y)= 0)。灰度扩张使用这样一个结构化元素相当于一个局部极大算子:

( 一个 B ) ( x , y ) = 马克斯 { 一个 ( x x , y y ) | ( x , y ) D B }

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

提示

  • 如果图像的维数大于结构元素的维度,然后呢imdilate功能相同的形态扩张适用于所有飞机在更高的维度。

    你可以用这种行为来对RGB图像进行形态学膨胀。指定要操作的RGB图像二维结构化元素分别在每一个颜色通道。

  • 当你指定一个结构化元素附近,imdilate确定的中心元素nhood通过地板(大小(nhood) + 1) / 2)

  • imdilate自动利用分解的结构化元素对象(如果它存在的话)。同样,当执行二进制扩张与结构元素对象的分解,imdilate自动使用二进制图像包装加速扩张[3]

引用

[1]冈萨雷斯,拉斐尔•C。,Richard E. Woods, and Steven L. Eddins.使用MATLAB数字图像处理。第三版。诺克斯维尔:Gatesmark出版,2020年。

[2]Haralick罗伯特M。,Linda G. Shapiro.电脑和机器人视觉。艾德。美国1:addison - wesley朗文出版有限公司,1992年,页158 - 205。

[3]Boomgaard、控制van den和Richard van Balen。“快形态学图像变换方法使用位二进制图像。”CVGIP:图形化模型和图像处理54岁的没有。3(1992年5月1日):252 - 58。https://doi.org/10.1016/1049 - 9652 (92) 90055 - 3。

扩展功能

版本历史

之前介绍过的R2006a