Поскольку компоненты HSV означают оттенок, насыщенность и интенсивность серого пикселя, они не коррелируют друг с другом с точки зрения цвета, каждый компонент играет свою роль в определении свойства этого пикселя, например, оттенок дает вам информацию о цвете (длине волны). другими словами) Насыщенность всегда показывает, какой процент белого смешивается с этим цветом, а Значение - это не что иное, как величина этого цвета (в другом термине Интенсивность), поэтому все компоненты пространства HSV не следуют одной и той же шкале для представления значений в то время как оттенок может стать отрицательным (поскольку это циклические значения) на шкале, но интенсивность (V) никогда не станет отрицательной, поэтому нормализация не сильно поможет в кластеризации. Лучшая идея заключается в том, что вы должны применять кластеризацию только к оттенку, если хотите сделать цветовую кластеризацию.
Теперь, почему евклидов не подходит для многоканальной кластеризации, заключается в том, что его распределение по среднему является сферическим (для двумерного круга), поэтому, если он не может сделать никакой разницы между (147,175,208) и (208,175,147), оба будут иметь одинаковое расстояние от центра, его лучше использовать расстояние Махаланобиса для расчета расстояния, потому что он использует ковариационную матрицу компонентов, которая делает это распределение расстояния параболическим вдоль среднего.
поэтому, если вы хотите выполнить цветовую сегментацию в цветовом пространстве RGB, используйте расстояние Махаланобиса (но оно будет вычислительно обширным, поэтому замедлит процесс кластеризации), и если вы хотите выполнить кластеризацию в цветовом пространстве HSV, используйте Hue для сегментации цветов, а затем используйте V для точной настройки вывода сегментации.
Надеюсь, это поможет. Благодарю вас
person
Ankit Dixit
schedule
08.09.2015