与中值滤波器的定义一样,我可以为本地窗口定义“最大滤波器”
e.g。 dst(x,y)= max(3x3局部窗口像素)
但我在opencv中找不到这样的过滤器,最接近的是“扩张”功能
然后我使用“dilate”功能的默认配置,但结果不正确 与我的暴力实施最大过滤器相比。
我发现对于3x3的情况,等效的扩张配置是使用1x1矩形结构元素,即
dilate(src, dst, getStructuringElement(MORPH_RECT, Size(1,1)))
我的问题是:
我认为结构元素相当于本地窗口,这对我来说似乎是违反直觉的。但现在本地窗口的大小只有1x1像素?
如果我的最大过滤器的本地窗口扩展(例如5x5,7x7)怎么办?最大滤波器和扩张滤波器之间是否有任何关系?
答案 0 :(得分:2)
Mathematica中的一个实现示例:
但 Dilation [] 也接受结构化内核: