Первым шагом цветового квантования является выбор представительных K цветов из N цветов.Однако некоторые проблемы с градиентом / полосами неизбежны для изображений с таким большим количеством цветов.Затем происходит диффузия ошибок и сглаживание путем аппроксимации недоступных цветов доступными цветами путем смешивания и сопоставления доступных цветов таким образом, чтобы имитировать недоступные.
6 лучших алгоритмов квантования цвета .
Вот несколько примеров вывода:
Исходное изображение:
Алгоритм квантования нейронной сети NeuQuant уменьшен до 256 цветов:
Сокращено до 256 цветов благодаря быстрому оптимальному алгоритму квантования цвета, который дал Xialoin Wu:
Исходное фото:
Уменьшено до 256 цветов с помощью алгоритма квантования NeuQuant Neural-Net:
Сокращен до 256 цветов с помощью алгоритма парного анализа ближайшего соседа: 
Читатели могут увидеть, как кодирование диффузии и сглаживания ошибок очень похоже среди лучших 5 алгоритмов квантования цветов.Каждый алгоритм имеет свои преимущества.Я делюсь источником квантования цвета, чтобы пригласить к дальнейшему обсуждению и улучшениям.Такой исходный код написан на C ++ для достижения максимальной производительности.Он также служит открытием для изучения машинного обучения.