主要内容

imtophat

上流社会的过滤

描述

例子

J= imtophat (,SE)执行对灰度形态学上流社会的过滤或二进制图像使用结构化元素SE。上流社会的滤波计算图像的形态学开(使用imopen),然后减去从原始图像结果。

J= imtophat (,nhood)上流社会的过滤器的图像,在那里nhood是一个矩阵0年代和1年代,指定社区构建元素。

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

例子

全部折叠

这个例子展示了如何使用上流社会的过滤与一片圆盘状结构元素移除不均匀背景光照与黑暗的背景图像。

读一个图像,显示它。

原始= imread (“rice.png”);imshow(原始)

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

创建结构元素。

se = strel (“磁盘”12);

执行上流社会的过滤和显示图像。

tophatFiltered = imtophat(原始、se);图imshow (tophatFiltered)

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

使用imadjust改善结果的可见性。

contrastAdjusted = imadjust (tophatFiltered);图imshow (contrastAdjusted)

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

输入参数

全部折叠

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

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

结构元素,作为一个单独的指定strel对象或offsetstrel对象。如果图像是数据类型逻辑,结构元素必须是平的。

社区结构元素,指定为一个矩阵0年代和1年代。

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

输出参数

全部折叠

上流社会的过滤图像,作为灰度图像或二进制图像返回。J具有相同的数据类型作为输入图像吗

提示

  • 如果图像的维数大于结构元素的维度,然后呢imtophat函数适用于相同的形态开放所有飞机在更高的维度。

    你可以用这种行为来执行上流社会的过滤RGB图像。指定要操作的RGB图像二维结构化元素分别在每一个颜色通道。

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

扩展功能

另请参阅

功能

对象

之前介绍过的R2006a