Есть ли способ выбрать правильные пики гистограммы, сформированной из изображения линий? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть код, который делает гистограммы изображения. В настоящее время я использую метод 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()
...

Вот выходной исторический график с пиками:

output

Предположим, я хочу, чтобы значения были только выше 20, но я не могу жестко закодировать их, так как ограничение различно для каждого изображения.

1 Ответ

0 голосов
/ 27 июня 2019

Пробовал с использованием протуберанца = 30, и это сработало.Отключает шум и дает хорошие результаты.

peaks, _ = find_peaks(hist,prominence=30)

Для получения наилучших пиков в списке необходимо настроить метрику выдаемости и расстояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...