нахождение пиков в гистограмме изображения - PullRequest
2 голосов
/ 27 февраля 2011

Я наблюдаю за проектом обработки изображений.Чтобы какая-то часть моего проекта нашла хорошее пороговое значение, мне нужно найти пики и впадины гистограммы изображения.Я наблюдаю за моим проектом на C # .net, но мне нужен алгоритм или пример кода на любом языке, например (Java, C, C ++, ....), чтобы понять логику этогоЯ могу конвертировать в C # самостоятельно.любой документ или алгоритм или кусок кода ... спасибо

Ответы [ 2 ]

4 голосов
/ 01 марта 2011

Трудно превзойти Метод Оцу для двоичного порога.Даже если вы настаиваете на выполнении локального поиска экстремумов, метод Охцу даст вам хороший результат для сравнения.

1 голос
/ 27 февраля 2011

Если вы уже вычислили свою гистограмму, найти пики и долины в вычислительном отношении тривиально (обведите ее и найдите локальные экстремумы). Что нетривиально, так это найти «хорошие» пики и впадины для некоторой сегментации / порога. Но это не вопрос кодирования, это вопрос моделирования. Вы можете Google за него.

Если вам нужен простой рецепт, и если вы знаете, что ваша гистограмма имеет «по существу» два пика и долину посередине («бимодальная» гистограмма), и вы хотите найти эту долину, я однажды реализовал следующее объявление процедура с относительным успехом:

  • Вычислить все экстремумы гистограммы (относительные максимумы / минимумы, включая границы)
  • Если есть только два максимума, И если между этими максимумами есть только один локальный минимум, мы нашли долину. Верните его.
  • Иначе, сгладить гистограмму (например, скользящее среднее) и перейти к первому шагу.
...