Скажем, у меня есть изображение неопределенной глубины и размеров.
Какие существуют способы сжатия этого изображения до палитры n-цвета?
Мой google-fu слаб с этим.Способы создания цветовой палитры из изображения?
ответ
Ну простейший подход - просто взглянуть на изображение и создать словарь, отображающий цвета пикселей в ints. Для каждого пикселя, если его цвет находится в словаре, увеличьте его количество. Если это не так, добавьте его со счетом 1. Это дает вам количество раз, когда каждый цвет появляется на изображении.
Затем сортировать по количеству, и вы найдете 256 наиболее распространенных цветов на изображении. Эти цвета составляют вашу палитру.
Затем повторите итерацию изображения. Для каждого пикселя найдите цвет палитры, который ближе всего к цвету этого пикселя, и установите этот индекс пикселя в этот индекс палитры.
Это будет хороший «первый шаг», но в изображениях с большим количеством цветов он может не так хорошо найти палитру. В фазе словаря вам может понадобиться комбинировать цвета, которые достаточно близки, чтобы избежать большого количества похожих цветов, которые плохо оцениваются, хотя вместе они будут очень распространены.
Для получения более точных результатов, вы должны посмотреть на методы dithering.
Проблема называется квантованием цвета. См. Например, pngquant.
Если вы ищете алгоритмы, то найдите Median Cut, Octtree, K-Means, Linde-Buzo-Gray, NeuQuant. В идеале на Google Scholar, так как регулярные результаты рассылаются спамовыми плательщиками.
- 1. Создание цветовой палитры с изображения
- 2. Создание цветовой палитры из изображения в PHP
- 3. Настройка цветовой палитры загруженного изображения в C#
- 4. Инструмент цветовой палитры SharePoint
- 5. Создание (радуга) цветовой палитры
- 6. Создание цветовой палитры
- 7. Использование PHP для захвата упрощенной цветовой палитры из изображения?
- 8. Создание цветовой палитры из изображения с помощью ImageMagick
- 9. Извлечение сбалансированной цветовой палитры из изображения в C#
- 10. R: уменьшение цветовой насыщенности цветовой палитры
- 11. Проблемы с созданием цветовой палитры
- 12. Схват цветовой палитры из YouTube thumbnail
- 13. Угловой материал - набор цветовой палитры
- 14. Изменения цветовой палитры в гистограмме
- 15. Настройка цветовой палитры в R
- 16. Изменение цветовой палитры SSRS 2008
- 17. r sort hexadecimal для обратной цветовой палитры
- 18. Возможность создания цветовой палитры для легкой настройки [CSS]
- 19. Создание новой цветовой палитры для построения растра
- 20. Алгоритм цветовой палитры с холстом - HTML 5
- 21. Создать функцию цветовой палитры из именованного списка или вектора?
- 22. питон 3 itertools.cycle и Сиборн цветовой палитры
- 23. Создание цветовой палитры с помощью python bokeh
- 24. Изменение цвета палитры изображения изображения
- 25. Автоматическое построение цветовой палитры вокруг нуля нуля
- 26. Визуализация запроса цветовой палитры javascript circosjs
- 27. Проблема с Java Swing - использование цветовой палитры
- 28. ggplot 2 barplot с расходящейся цветовой палитры
- 29. Создание цветовой палитры с использованием JavaScript
- 30. Изменение цветовой палитры Visual studio 2010