Я пишу приложение Android в OpenCV для обнаружения капли. Одна задача - пороговое изображение, чтобы отличать объекты переднего плана от фона (см. Изображение).
Он отлично работает, пока изображение известно, и я могу вручную передать пороговое значение порогу() - в этом конкретном изображении говорят 200. Но если предположить, что изображение неизвестно с единственным знанием о том, что быть темным сплошным фоном и более светлыми объектами переднего плана, как я могу динамически определить пороговое значение?
Я столкнулся с гистограммой, где могу вычислить распределение интенсивности изображения в градациях серого. Но я не смог найти метод для анализа гистограммы и выбрать значение, в котором находятся объекты, представляющие интерес (более легкие). То есть; Я хочу отличать явно темные фоновые шипы от более светлых всплесков переднего плана - в этом случае выше 200, но в другом случае можно сказать, 100, если объекты серые.