Впервые я играю с программированием на компьютерную графику. Я хочу преобразовать RGB (24-разрядные) изображения в индексированные палитры (8-разрядные) изображения (например, GIF). Моя первоначальная мысль заключается в использовании k-средних (с k = 256).
Как можно выбрать оптимальную палитру для заданного изображения? Это опыт обучения для меня, поэтому я бы предпочел ответ типа "обзор" на исходный код.
Изменить: Сглаживание в настоящее время не соответствует теме. Я имею в виду только "простое" преобразование цвета, психо-визуальные/перцептивные модели в сторону; цветовое пространство также в настоящее время не соответствует теме, хотя перемещение между цветовыми пространствами - вот что заставило меня задуматься об этом в первую очередь:)