Fresh 0 Жалоба Опубликовано June 27, 2012 Здравствуйте, Подскажите пожалуйста... Есть гистограмма: каким образом можно сохранить ВСЕ максимумы и минимумы (выше или ниже какого то порога), например в массив? cvGetMinMaxHistValue() - как я понимаю находит один минимум и один максимум, да? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано June 27, 2012 Алгоритм я вижу такой: 1) Сглаживаем гистограмму гауссианом (одномерная свертка). (по поводу этого пункта сомневаюсь) 2) Находим производную (вычисляем через конечные разности). (если по простому то: dh=(h[i+1]-h[i-1])/2 ) 3) Смотрим где она равна нулю (или сменила знак) т.е. dh[i-1]*dh<=0. 4) Сохраняем эту точку (индекс i), если h больше/меньше порогового значения. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kilop 7 Жалоба Опубликовано June 28, 2012 можно сгладить сплайнами, а реализацию взять, например, отсюда http://alglib.sources.ru/ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах