【问题标题】:Local mean filter in numpynumpy中的局部均值滤波器
【发布时间】:2015-11-06 12:28:33
【问题描述】:

我有一个 512x512x512 的 numpy 数组。是否有任何有效的方法来执行均值滤波器,其中每个数组值都被所有 3x3x3 局部值替换?

我们正在寻找类似于 scipy.ndimage.filters.median_filter 的东西,但采用中位数和平均值。

【问题讨论】:

  • scipy.ndimage.uniform_filter
  • 我们尝试了 uniform_filter 但从一个完整的正矩阵中它给了我们一些负值。我们不知道到底在做什么。
  • 输入数组的数据类型是什么? 8 位?
  • 我们使用了 64 位浮点数
  • 如果你有一个可重现的例子,你应该将问题报告给 scipy:github.com/scipy/scipy/issues

标签: python-3.x numpy scipy


【解决方案1】:

scipy.ndimage.filters.convolve() 带有权重:np.full((3, 3, 3), 1.0/27)

【讨论】:

    【解决方案2】:

    mean filter是uniform filter的别名,在scipy.ndimage.uniform_filter中有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 2012-07-12
      • 2021-01-17
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多