3

就像中值滤波器的定义一样,我可以将“最大滤波器”定义为本地窗口

例如 dst(x,y) = max(3x3 局部窗口像素)

但是我在opencv中找不到这样的过滤器,最接近的是“扩张”功能

然后我使用“扩张”功能的默认配置,但与我的最大过滤器的蛮力实现相比,结果是不正确的。

我发现对于 3x3 的情况,等效扩张配置是使用 1x1 矩形结构元素,即

dilate(src, dst, getStructuringElement(MORPH_RECT, Size(1,1)))

我的问题是:

  1. 对我来说,我认为结构元素等同于本地窗口似乎违反直觉。但是现在本地窗口的大小只有 1x1 像素?

  2. 如果我的最大过滤器的本地窗口扩大(例如 5x5、7x7)怎么办?最大过滤器和膨胀过滤器之间有什么关系吗?

4

1 回答 1

3

Mathematica 中的一个实现示例:

在此处输入图像描述

但是Dilation[ ]也接受一个结构化内核:

在此处输入图像描述

于 2011-04-18T14:52:40.450 回答