OpenCV二进制过滤器,如果所有邻居都是背景,则将像素设置为背景

时间:2011-02-12 12:05:51

标签: opencv

我正在寻找适用于二进制图像的OpenCV图像滤镜。基本上我想要的是将前景像素设置为背景的过滤器,当且仅当所有 8个邻居都是背景时。它不应该触及任何背景像素。那些应该始终保持背景。

提前致谢!

1 个答案:

答案 0 :(得分:0)

两种可能的解决方法:

  1. 您必须使用Get2D()并将图像像素放入二维数组中。然后使用3x3掩码手动检查背景像素邻居。这将是冗长但故障安全的方法 OR
  2. 使用cvMorphologyEx()函数读取形态开放:它基本上消除了图像中的小亮区。默认的形态学内核是一个3x3锚定在中心,这将符合您对8个邻居的要求。

    对问题的迟回应,但确实看看这些是否有效。 :)