Я пишу приложение Android в OpenCV для обнаружения капли. Одна задача - пороговое изображение, чтобы отличать объекты переднего плана от фона (см. Изображение).Как получить пороговое значение от гистограммы?
Он работает нормально, пока изображение известно, и я могу вручную передать пороговое значение порогу() - в этом конкретном изображении говорят 200. Но если предположить, что изображение неизвестно с единственным знанием, что там будет темным сплошным фоном и более легкими объектами переднего плана, как я могу динамически определить пороговое значение?
Я столкнулся с гистограммой, где могу вычислить распределение интенсивности изображения в градациях серого. Но я не смог найти метод для анализа гистограммы и выбрать значение, в котором находятся объекты, представляющие интерес (более легкие). То есть; Я хочу отличить явно темные фоновые всплески от более светлых всплесков переднего плана - в этом случае выше 200, но в другом случае можно сказать, 100, если объекты сероватые.
Там 'са куча методов для этого. Может быть, метод Оцу может работать на вас. Если нет, то это хорошая отправная точка ИМХО. http://en.wikipedia.org/wiki/Otsu%27s_Method – Florian
Можете ли вы загрузить изображение, на котором 100 порогов хороши? Потому что на изображении выше 50 порог также приемлем ... – ArtemStorozhuk