Цитата Сообщение от tae1980 Посмотреть сообщение
Как писал в примере выше, получаем в двух группах 64 и 60. В палитре ближайшие цвета 66, 73. То есть для обоих групп будет возвращен цвет 66. И все 8 точек получит одинаковый цвет. По этому вторым цветом будет взят 73.
говорю же - НЕПРАВИЛЬНО! нужно первым брать 66 и вторым - какой там ближайший будет меньше 60 - чтобы твои 64 и 60 находились МЕЖДУ ними
точно так же, как при конверсии в монохром любой цвет по яркости расположен между нулевой и максимальной яркостями (они же целевые цвета)

- - - Добавлено - - -

ты пойми, что цель распределения ошибки - получить ближайшую к оригиналу среднюю яркость локального участка (у тебя 8x1)
которая выражается формулой n*max+(8-n)*min; должна быть между 64 и 60; а у тебя получается даже min=66 больше чем 64