Распределение цветов по группам

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Распределение цветов по группам

Сообщение Don Leno » 18.03.2018 (Вс) 9:52

Написал небольшой тест-исходник для распределения всех цветов изображения по группам. Распределение производится по ТОНУ (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, по значениям выше можно увидеть как разделялись группы.
У вас нет доступа для просмотра вложений в этом сообщении.

Jack Ferre
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 132
Зарегистрирован: 17.02.2014 (Пн) 14:31
Откуда: Казахстан, Костанай

Re: Распределение цветов по группам

Сообщение Jack Ferre » 18.03.2018 (Вс) 23:21

Считанный из 32-битного изображения цвет в переменную Long выглядит как ARGB.
Функции ColorRGBToHLS и RGB работают с переменными Long вида XBGR.

Так как ошибка повторяется дважды, полученное изображение выглядит как и ожидалось, а результаты подсчёта цветов неправильные.

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Re: Распределение цветов по группам

Сообщение Don Leno » 20.03.2018 (Вт) 17:39

Jack Ferre Спс !! Пойду искать и править ошибки! :D
Ниже исправленый исходник!
У вас нет доступа для просмотра вложений в этом сообщении.


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList