fix num_peaks parameter bug in peak_local_max

This commit is contained in:
Johannes Schönberger
2012-08-10 20:45:50 +02:00
parent 8b544f2f69
commit a87779b650
+3 -3
View File
@@ -95,9 +95,9 @@ def peak_local_max(image, min_distance=10, threshold='deprecated',
# get coordinates of peaks
coordinates = np.transpose(image_t.nonzero())
if len(coordinates) > num_peaks:
intensities = image[tuple(coordinates.T)]
if coordinates.shape[0] > num_peaks:
intensities = image[coordinates[:, 0], coordinates[:, 1]]
idx_maxsort = np.argsort(intensities)[::-1]
coordinates = coordinates[idx_maxsort][:2]
coordinates = coordinates[idx_maxsort][:num_peaks]
return coordinates