У меня есть код, который делает гистограммы изображения. В настоящее время я использую метод scipy find_peaks
, чтобы найти пики, но он также обнаруживает некоторые избыточные значения. Вот код, который я использую:
from scipy.signal import find_peaks
...
hist = cv2.reduce(threshed,1, cv2.REDUCE_AVG).reshape(-1)
peaks, _ = find_peaks(hist)
plt.figure(figsize=(20,20))
plt.plot(hist)
plt.plot(peaks, hist[peaks], "x")
plt.show()
...
Вот выходной исторический график с пиками:
Предположим, я хочу, чтобы значения были только выше 20, но я не могу жестко закодировать их, так как ограничение различно для каждого изображения.