Написал небольшой тест-исходник для распределения всех цветов изображения по группам. Распределение производится по ТОНУ (HUE) в HLS (HUE,SATURATION,LUMINANCE - ТОН,НАСЫЩЕНИЕ,СВЕТИМОСТЬ).
Всего групп - 12:
0 - Красный HUE (0-14,225-239)
1 - Оранжевый HUE (15-35)
2 - Желтый HUE (36-45)
3 - Светло-зеленый HUE (46-65)
4 - Зеленый HUE (66-95)
5 - Салатовый HUE (96-114)
6 - Аква HUE (115-125)
7 - Светло-синий HUE (126-145)
8 - Синий HUE (146-175)
9 - Фиолетовый HUE (176-195)
10 - Фиолетово-розовый HUE (195-205)
11 - Розовый HUE (206-224)
Также вычисляется кол-во цветов распределенных в каждую группу и их процентное соотношение. Проблема в том, что распределение производится неправильно! При явно видимом синем цвете, программа относит его к оранжевому (см. исходник).
P.S. Сначала надо нажать на GET COLORS, после на GROUP COLORS и подождать пока не появиться окно распределеными цветами (Чтобы выйти нажмите ESC). Само изображение в папке с проектом (2.bmp).
P.S.S
Распределение цветов я делал по проекту найденому где-то в нете (см. исходник HsvHsl). В HSL устанавливаете Saturation в 240, а Luminocity в 120. После можно двигать ползунок Hue, по значениям выше можно увидеть как разделялись группы.