opencv形态扩张过滤器作为最大过滤器

时间:2011-04-17 20:04:12

标签: image-processing filter opencv max morphological-analysis

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

e.g。 dst(x,y)= max(3x3局部窗口像素)

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

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

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

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

我的问题是:

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

  2. 如果我的最大过滤器的本地窗口扩展(例如5x5,7x7)怎么办?最大滤波器和扩张滤波器之间是否有任何关系?

1 个答案:

答案 0 :(得分:2)

Mathematica中的一个实现示例:

enter image description here

Dilation [] 也接受结构化内核:

enter image description here