【问题标题】:Directional Weighted Median Filter (Image processing)方向加权中值滤波器(图像处理)
【发布时间】:2013-04-28 15:40:22
【问题描述】:

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

  1. 创建一个 5x5 窗口
  2. 从中心像素考虑 4 个方向(垂直、水平、左对角、右对角)(每个方向 5 个像素)
  3. 计算加权差并取最小值
  4. 将最小值与阈值进行比较:
    如果值> 阈值:它是噪声像素
    否则:它不是噪声像素
  5. 计算每个方向 5 个像素的标准差
  6. 对标准差最小的方向给予额外的权重,计算加权中位数
  7. 噪声像素被这个中值替换
  8. 在整个图像中移动窗口
  9. 重复步骤 8 到 10 次

谁能指出我应该如何实现这一点的正确方向?任何示例或实现的代码都将受到高度赞赏。我正在使用 ImageJ,所以任何实现了这个过滤器(或它的变体)的插件都会非常有帮助。谢谢。

【问题讨论】:

  • 澄清一下——如果您有“随机脉冲噪声”,为什么需要定向滤波器?正常中位数或边缘保留中位数可能合适?
  • 这只是我读到的一些论文。你知道如何实现吗?有什么可以参考的吗?
  • 这听起来像是一个有趣的过滤器,可以在去除噪音的同时保持线性轨道。你能分享那个论文的链接吗?

标签: java image-processing filter median imagej


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-09-27
    • 2013-07-22
    • 2021-06-25
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    相关资源
    最近更新 更多