像中值滤波器的定义一样,我可以为局部窗口定义“最大滤波器”
例如dst(x,y) = max(3x3局部窗口像素)
但我在opencv中找不到这样的过滤器,最接近的是“扩张”功能
然后我使用“扩张”功能的默认配置,但结果不正确 与我的最大过滤器的蛮力实现进行比较。
我发现对于3x3的情况,等效的dilate配置是使用一个1x1的矩形结构元素,即
dilate(src, dst, getStructuringElement(MORPH_RECT, Size(1,1)))
我的问题是:
我认为结构元素等同于本地窗口,这对我来说似乎违反直觉。但是现在本地窗口的大小只有1x1像素?
如果我的最大过滤器的本地窗口扩展(例如 5x5、7x7)怎么办?最大滤波器和膨胀滤波器有关系吗?
最佳答案
Mathematica 中的一个实现示例:
但是 Dilation[ ] 也接受一个结构内核:
关于image-processing - opencv形态膨胀过滤器作为最大过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696088/