【问题标题】:sliding neighborhood operation PYTHON滑动邻域运算 PYTHON
【发布时间】:2019-11-15 13:21:23
【问题描述】:

https://www.mathworks.com/help/images/sliding-neighborhood-operations.html 是否有 python 版本,或者有一种方法可以有效地做到这一点?

我希望能够在图像/数组上放置一个自定义大小的窗口,例如 [2x2],并将自定义函数应用于该窗口上的值。例如,像 matlab 页面一样,它可以设置周围数字的最大值,尽管我知道卷积可以做到这一点。具体来说,我想对每个像素及其邻居应用https://python-colormath.readthedocs.io/en/latest/delta_e.html delta2000 函数并查看结果。

我什么都没找到。

【问题讨论】:

  • 你可以使用generic_filter from scipy.ndimage 这里的例子... stackoverflow.com/a/54440152/2836621
  • 非常有帮助,谢谢!知道如何根据外部像素将函数应用于中间像素吗?
  • 更具体地说,这似乎不适用于具有 3 个值 [R,G,B] 的像素

标签: python matlab opencv scipy signal-processing


【解决方案1】:

对于离散卷积运算,这是最常见的滑动邻域方法(在图像上应用滤波器,如高斯、模糊等),OpenCV 是一个很好的库(适用于任何图像处理任务)。

您还应该检查Numpy,它用于操作数组(例如,2D 或 3D 图像)并且与 OpenCV 一起工作正常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 2020-11-22
    • 2012-12-30
    • 1970-01-01
    • 2012-10-19
    相关资源
    最近更新 更多