主要内容

imreconstruct

形态学重建

描述

例子

J= imreconstruct (标记面具对图像进行形态学重建标记下的图像面具,并返回重建J.的元素标记的对应元素必须小于或等于面具.如果标记是否大于相应的元素面具,然后imreconstruct将值剪辑到面具级别,然后开始程序。

J= imreconstruct (标记面具康涅狄格州使用指定的连接性进行形态重构,康涅狄格州

例子

全部折叠

读取并显示灰度图像。

我= imread (“snowflakes.png”);imshow(我)

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

调整图像的对比度,以创建掩码图像和显示结果。

掩码= adapthisteq(我);imshow(面具)

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

创建标记图像,利用形态侵蚀识别图像中的高强度物体并显示结果。

se = strel (“磁盘”5);标志= imerode(面具,se);imshow(标记)

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

对掩模图像进行形态学打开,使用标记图像识别掩模中的高强度对象。显示结果。

obr = imreconstruct(标记,面具);imshow办公室,[])

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

将逻辑图像读入工作区并显示它。这是蒙版图像。

掩码= imread (“text.png”);图imshow(面具)

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

创建一个标记图像,用于识别要通过分割提取的图像中的对象。对于本例,识别单词“watershed”中的“w”。

标志= false(大小(面具));标记(94)= true;

使用标记图像对掩模图像进行分割。

我= imreconstruct(标记,面具);图imshow (im)

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

输入参数

全部折叠

输入图像,指定为数字或逻辑数组。

例子:se = strel(“磁盘”,5);标志= imerode(面具,se);

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

掩码图像,指定为与掩码相同大小和数据类型的数字或逻辑数组标记

例子:掩码= imread(“text.png”);

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

像素连接性,指定为该表中的一个值。默认连接是8用于二维图像263 d图像。

价值

意义

二维的连接性

四连接

如果像素的边缘相接触,则它们是连接的。一个像素的邻域是在水平或垂直方向上相邻的像素。

8-connected

如果像素的边缘或角相接触,则它们是连通的。像素的邻域是水平、垂直或对角方向上相邻的像素。

三维的连接性

6-connected

如果它们的脸相接触,像素就会连接起来。一个像素的邻域是:

  • 其中一个方向:进,出,左,右,上,下

18-connected

如果像素的面或边缘相接触,它们就被连接起来。一个像素的邻域是:

  • 其中一个方向:进,出,左,右,上,下

  • 两个方向的组合,如垂直或向上

26-connected

如果像素的面、边或角相接触,则它们是相连的。一个像素的邻域是:

  • 其中一个方向:进,出,左,右,上,下

  • 两个方向的组合,如垂直或向上

  • 三个方向的组合,如右上或左下

更高的维度,imreconstruct使用默认值conndef(ndims(标记),“最大”)

连通性也可以通过指定一个3 × 3 ×…3的矩阵0年代和1年代。1-值元素定义相对于的中心元素的邻域位置康涅狄格州.请注意,康涅狄格州必须对中心元素对称。看到指定自定义连接性为更多的信息。

数据类型:|逻辑

输出参数

全部折叠

重建的图像,根据输入图像以数字或逻辑数组的形式返回,其大小与输入图像相同。

提示

算法

imreconstruct使用中描述的快速混合灰度重建算法[1]

参考文献

[1] Vincent, L.,“形态学灰度重建在图像分析中的应用与高效算法”,IEEE图像处理汇刊,第2卷,第2期,1993年4月,176-201页。

扩展功能

之前介绍过的R2006a