定向加权中值滤波器(图像处理)

我需要在Java中实现一个方向加权中值滤波器来消除随机脉冲噪声。 我不知道如何/从哪里开始。 该算法如下所示:

  • 创建一个5x5窗口
  • 考虑中心像素的4个方向(垂直,水平,左斜,右斜)(每个方向5个像素)
  • 计算加权差值并取最小值
  • 最小值与阈值进行比较:
    如果值>阈值:它是噪声像素
    否则:它不是噪点像素
  • 计算每个方向5个像素的标准偏差
  • 对标准偏差最小的方向给予额外权重,计算加权中值
  • 噪声像素被替换为这个中值
  • 在整个图像中移动窗口
  • 重复步骤8到10次
  • 任何人都可以向我指出我应该如何去实现这个目标? 任何示例或实施代码将受到高度赞赏。 我使用ImageJ,因此任何实现了此过滤器(或其变体)的插件都会非常有帮助。 谢谢。


    显然,这个过滤器还没有被实现为ImageJ插件。 不幸的是,我也无法在您链接的出版物中找到任何来源。 除非您直接询问作者的代码,否则您必须根据发布的说明自行实施过滤器。

    您可以从ImageJ插件页面列出的其他过滤器的实现(和源)开始。 我建议实现ExtendedPlugInFilter接口。

    或者,您应该考虑使用ImgLib ,这是斐济包含的通用图像处理库,并且是未来ImageJ2的核心模型。 您可以在斐济邮件列表(fiji@fiji.sc)获得更多帮助。

    链接地址: http://www.djcxy.com/p/79605.html

    上一篇: Directional Weighted Median Filter (Image processing)

    下一篇: OpenCV Java : Card Extraction from Image