主要内容

imreconstruct

形态学重建

描述

例子

j= imreconstruct (标记面具执行图像的形态重建标记在形象下面具,并返回重建j.元素标记必须小于或等于对应的元素面具.如果是值标记大于相应的元素面具, 然后imreconstruct将值剪辑到面具在开始过程之前设置级别。

j= imreconstruct (标记面具骗子使用指定的连通性执行形态重建,骗子

例子

全部收缩

读取并显示灰度图像。

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

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

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

面具= adapthisteq(i);imshow(面具)

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

创建一个标记图像,使用形态学侵蚀和显示结果来识别图像中的高强度物体。

se = strel ('盘'5);marker = imerode(掩模,se);imshow(标记)

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

在掩模图像上执行形态开口,使用标记图像来识别掩模中的高强度对象。显示结果。

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

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

将逻辑图像读入工作空间并显示它。这是掩模图像。

mask = imread('text.png');图imshow(面具)

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

创建标记图像,该标记图像标识要通过分段提取的图像中的对象。对于此示例,请在“流域”单词中识别“W”。

marker = false(大小(掩码));标记(13,94)=真;

使用标记图像对蒙版图像进行分割。

im = imreconstruct(标记,掩码);数字imshow(IM)

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

输入参数

全部收缩

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

例子:se = strel(“磁盘”,5);marker = imerode(掩模,se);

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64|逻辑

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

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

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64|逻辑

像素连通性,指定为该表中的一个值。默认的连通性是8.用于二维图像,以及26.对于3-D图像。

价值

意义

二维的连接性

4联网

如果像素的边缘接触,它们就被连接起来。像素的邻域是水平或垂直方向上的相邻像素。

8-connected

如果它们的边缘或角落触摸,则像素连接。像素的附近是水平,垂直或对角线方向上的相邻像素。

三维连接性

6联网

如果他们的脸是触摸的,像素是连接的。像素的附近是相邻像素:

  • 其中一个方向:在,左,左,右,上升和下降

18-connected

如果脸部或边缘触摸,则像素连接。像素的附近是相邻像素:

  • 其中一个方向:在,左,左,右,上升和下降

  • 两个方向的组合,例如右下或提升

26-connected

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

  • 其中一个方向:在,左,左,右,上升和下降

  • 两个方向的组合,例如右下或提升

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

对于更高的维度,imreconstruct使用默认值conndef(ndims(标记),'maximal')

通过指定3×3逐个 - 3矩阵,还可以以更常见的方式更常见的方式来定义连接0.1s。这1- 相对于中心元素定义邻域位置的元素骗子.请注意,骗子必须对其中心元素进行对称。看指定自定义连接性想要查询更多的信息。

数据类型:双倍的|逻辑

输出参数

全部收缩

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

提示

算法

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

参考文献

孙晓明,“图像分析中的形态学灰度重建:应用与高效算法”,IEEE图像处理汇刊,第2卷,第2期,1993年4月,第176-201页。

扩展能力

之前介绍过的R2006a