Я работаю над проектом, который требует от меня:изображения Сегментация для Color анализа в OpenCV
Посмотрите на изображения, которые содержат относительно хорошо определенные объекты, например
и выбрать цвет п-большинство (это родовое, может быть 1,2,3 и т.д. ...) выдающиеся объекты в некотором пространстве (будь то RGB, HSV, что угодно) и вернуть его.
Я ищу способы отделить изображения, подобные этому, от независимых объектов. Как только это будет сделано, у меня создалось впечатление, что не будет особенно сложно найти контуры сегментов и проанализировать их для среднего или центроидного цвета и т. Д.
Я кратко рассмотрел алгоритм водораздела, похоже, что он может работать, но я не знал, как создать изображение маркера для неопределенного количества блоков.
Каков наилучший способ сегментирования такого изображения, и если он использует Watershed, каков наилучший способ создания соответствующего изображения маркеров целых чисел?
Мой предполагаемого подхода, сфокусированного вокруг сегментирования объектов по цвету в некотором роде, то сегментирование их убедитесь, что какие-либо перекрытия были удалены, то есть убедитесь, что «капли» не коснулись. Наконец, пороговое изображение, чтобы отделить все объекты от фона, найти контуры, затем перебирать контуры в оригинале, чтобы найти средний цвет в некотором пространстве. Это может быть не самый лучший способ. Даже когда я пишу это, это кажется ужасно длинным! – TonyRo
Я начал комментировать, но вместо этого перейду к обновлению ответа. –
уменьшить цветовое пространство и выполнить поиск по регионам –