阅读后
this post
我发现Python与MATLAB的函数
imregionalmax
相比,有很大的不同,我还玩了SciKit-image。
我有这几行代码。
from skimage.feature import peak_local_max
manos = np.ones([5,5])
manos[2,2] = 0.
manos[2,4] = 2.
giannis = peak_local_max(manos,min_distance=1, indices=False, exclude_border=False)
giorgos = ndimage.filters.maximum_filter(manos, footprint=np.ones([3,3]))
giorgos = (giorgos == manos)
我期望一个二维数组,对于变量giannis
或giorgos
只有一个True
值([2,4]),就像我在MATLAB中得到的那样。相反,我采取了一个以上的最大值。
是否知道为什么会这样,以及如何使其像在MATLAB中那样工作?