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

时间:2013-05-04 08:47:07

标签: java image-processing filter median imagej

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

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

1 个答案:

答案 0 :(得分:0)

显然,此过滤器尚未实现为ImageJ插件。不幸的是,我也找不到您链接到的出版物中的任何来源。除非您直接询问作者的代码,否则您必须根据发布的描述自行实现过滤器。

您可以从ImageJ plugins page中列出的其他过滤器的实施(和来源)开始。我建议实现ExtendedPlugInFilter接口。

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

相关问题