Как сгруппировать цвета???
Есть программа, которая заполняет массив вида:
type
Tsostav = record
R, G, B: Byte;
count: integer;
end;
Pixel: array of Tsostav;
Массив заполняется всевозможными цветами и количеством пикселов этих цветов, которые встречаются в загруженной картинке BMP.
Вопрос: Как сделать, чтобы похожие цвета группировались в массиве, и соответственно кол-во пикселов count суммировалось. И есть ли вообще критерии по которым можно определить сходные цвета? На реальных примерах моя программа выдает такие данные:
Color 255:255:255, count=24531159
Color 31:26:23, count=7220096
Color 221:19:123, count=1305876
Color 9:18:20, count=1171069
Color 0:147:221, count=918737
Color 170:169:169, count=102339
Color 181:180:180, count=32117
Color 180:179:179, count=38380
Color 179:178:178, count=46495
Color 182:181:181, count=20845
Color 178:177:177, count=32655
Color 177:176:176, count=21175
Color 176:175:175, count=22259
Color 184:183:183, count=15424
Color 185:184:184, count=19702
Color 183:182:182, count=13188
Color 186:185:185, count=16717
Color 175:174:174, count=20761
Color 187:186:186, count=9392
Color 188:187:187, count=7177
Color 174:173:173, count=13001
Color 189:188:188, count=5271
Color 190:189:189, count=2482
Color 191:190:190, count=2945
Color 173:172:172, count=846
Color 192:191:191, count=1976
|