编辑:
我实际上想要做的是找到局部极大值,下面解释得很好,这里也解释了相同的解决方案:
max.html
看来你可以在Numpy中做线性卷积。
是否有可能做一个非线性最大池卷积?使用NxM补丁并跨过输入图像,如果当前像素不是附近的最大值,则将其归零?
一个非线性的最大卷积像这样工作,这是我的图像
3 4 5 2 3
3 5 1 2 7
2 2 5 1 7给定一个2x2max池,则这个输出
0 0 5 0 0
0 5 0 0 7
0 0 5 0 7您有一个2x2修补程序,它跨越图像,对所有内容进行零处理,只保留最大值。
发布于 2016-07-04 08:50:47
你可以用滤片器 -
from scipy.ndimage.filters import maximum_filter
arr*(arr == maximum_filter(arr,footprint=np.ones((3,3))))样本运行-
In [19]: arr
Out[19]:
array([[3, 4, 5, 2, 3],
[3, 5, 1, 2, 7],
[2, 2, 5, 6, 7]])
In [20]: arr*(arr == maximum_filter(arr,footprint=np.ones((3,3))))
Out[20]:
array([[0, 0, 5, 0, 0],
[0, 5, 0, 0, 7],
[0, 0, 0, 0, 7]])https://stackoverflow.com/questions/38179797
复制相似问题