gpt4 book ai didi

java - 方向加权中值滤波器(图像处理)

转载 作者:行者123 更新时间:2023-12-01 04:42:01 29 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

或者,您应该考虑使用 ImgLib ,通用图像处理库包含在 Fiji 中成为 future 的核心车型ImageJ2 。您可以在斐济邮件列表 (fiji@fiji.sc) 上获得更多帮助。

关于java - 方向加权中值滤波器(图像处理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16372395/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com