Main Content

不断增加

扩张图像

描述

例子

j= imdilate(,,,,se扩展灰度,二进制或包装二进制图像使用结构元素se

j= imdilate(,,,,扩张图像, 在哪里01S指定结构元素社区的s。

该语法等同于imdilate(我,Strel(nhood))

j= imdilate(___,,,,PACKOPT指定是否是a packed binary image.

例子

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

例子

全部收缩

在工作区中阅读二进制图像。

bw = imread('text.png');

创建垂直线形结构元件。

se = strel('线',11,90);

用垂直线结构元件扩展图像并比较结果。

bW2 = imdilate(BW,se); imshow(BW), title('原来的'

图包含一个轴对象。带有标题原始的轴对象包含类型图像的对象。

图,imshow(bw2),标题(“扩张”

图包含一个轴对象。这axes object with title Dilated contains an object of type image.

在工作区中阅读灰度图像。

原始= imread('cameraman.tif');

创建一个非翻唱球形结构元件。

se = offsetStrel('球',,,,5,5);

扩张图像。

扩张= imdilate(ointeri,se);

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

imshowpair(原始i,diLatedi,'剪辑'

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

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

se1 = strel('线',3,0)
SE1 = Strel是具有属性的线形结构元素:邻域:[1 1 1]维度:2
se2 = strel('线',,,,3,90)
SE2 = Strel是具有属性的线形结构元素:邻域:[3x1逻辑]维度:2

使用序列的两个结构元素扩展标量值1,使用'full'option.

组成= imdilate(1,[SE1 SE2],,'full'
组成=3×31 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); dilatedBW = imdilate(BW,se);

可视化扩张的图像量。

图等表面(扩张BW,0.5)

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

输入参数

全部收缩

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

数据类型:单身的|双倍的|int8|int16|INT32|UINT8|UINT16|UINT32|逻辑

结构元素,,,,specified as a scalarStrel对象或offsetstrel目的。se也可以是Strel对象或offsetstrel对象,在这种情况下不断增加performs multiple dilations of the input image, using each structuring element in succession.

不断增加除了数据类型的图像外,所有图像外执行灰度扩张逻辑。在这种情况下,结构元素必须是平坦的,并且不断增加performs binary dilation.

结构元素邻域,指定为01s。

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

包装二进制图像的指示灯,指定为以下。

价值

描述

“不被包装”

被视为正常阵列。

“被包装”

是treated as a packed binary image as produced bybwpack必须是2-DUINT32数组和se必须是平坦的二维结构元件。的价值形状一定是'相同的'

数据类型:char|细绳

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

价值

描述

'相同的'

输出图像与输入图像的大小相同。如果价值PACKOPT“被包装”, 然后形状一定是'相同的'

'full'

计算全部扩张。

数据类型:char|细绳

输出参数

全部收缩

扩张的图像,作为灰度图像,二进制图像或包装二进制图像返回。如果输入图像被包装二进制,然后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((内,,,,高度), 在哪里高度给出高度值和对应于结构元素域,db

最常见的是,灰度扩张是用平坦的结构元件进行的((b((X,,,,y)= 0)。使用这种结构元素的灰度扩张相当于局部最大运算符:

(( 一个 b (( X ,,,, y = 最大限度 { 一个 (( X - X ' ,,,, y - y ' | (( X ' ,,,, y ' d b }

全部Strel语法除外Strel((内,,,,高度),,,,strel(“任意”,nade,身高), 和strel('Ball',___)产生平坦的结构元素。

提示

  • 如果图像的维度大于结构元素的维度,然后不断增加函数适用于沿较高维度的所有平面的形态扩张。

    You can use this behavior to perform morphological dilation on RGB images. Specify a 2-D structuring element for RGB images to operate on each color channel separately.

  • 当您指定一个结构化元素社区时,不断增加确定中心元素经过地板((尺寸(nhood)+1)/2)

  • 不断增加自动利用结构元素对象的分解(如果存在)。同样,当用具有分解的结构元件对象执行二元扩张时,不断增加自动使用二进制图像包装来加快扩张[3]

References

[1]Gonzalez,Rafael C.,Richard E. Woods和Steven L. Eddins。使用MATLAB的数字图像处理。Third edition. Knoxville: Gatesmark Publishing, 2020.

[2]Haralick,Robert M.和Linda G. Shapiro。计算机和机器人视觉。第一版。美国:Addison-Wesley Longman Publishing Co.,Inc.,1992年,第158-205页。

[3]Boomgaard,Rein Van Den和Richard Van Balen。“快速形态图像的方法使用位图二进制图像转换。”CVGIP:图形模型和图像处理54,不。3(1992年5月1日):252–58。https://doi.org/10.1016/1049-9652(92)90055-3。

扩展功能

版本历史记录

在R2006a之前引入