image-processing - opencv形态膨胀过滤器作为最大过滤器

标签 image-processing filter opencv max morphological-analysis

像中值滤波器的定义一样,我可以为局部窗口定义“最大滤波器”

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

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

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

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

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

我的问题是:

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

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

最佳答案

Mathematica 中的一个实现示例:

enter image description here

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

enter image description here

关于image-processing - opencv形态膨胀过滤器作为最大过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696088/

相关文章:

c++ - Altivec:_mm_sad_epu8() 的类似物

opencv - 在实时 OpenCV 应用程序中去除红外摄像机图像中的太阳光反射

java - ImageMagick 命令缓慢问题

python - 将 **kwargs 传递给 Django 过滤器时出现语法错误

django - django中是否有任何tile类型的概念

ios - 与 iOS 上预构建的 2.3 相比,opencv 2.4 真的很慢

php - 如何使 IMagick Canvas 适合 PHP 中的字体大小?

python - 按给定列中的值过滤 astropy 表

Java OpenCV 在 inRange 之后将 HSV 转换回 BGR

python - 如何使用python在kafka中创建多个生产者和消费者