Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2008.01.06;
Скачать: [xml.tar.bz2];

Вниз

Оптимальная палитра с менее чем 256 цветами   Найти похожие ветки 

 
GrayFace ©   (2007-02-25 09:39) [0]

Нужно оптимально перевести картинку в менее чем 256 цветов. WinAPI функции я для этого не нашел. Не найдется ли у кого-нибудь способа или алгоритма? Нужно так же чтобы все цвета оставались монотонными (т.е. на как при Error Diffusion).


 
MBo ©   (2007-02-25 15:13) [1]

Популярные алгоритмы для квантизации:
Median Cut   - все цвета картинки в цветовой куб RGB заносим, делим по каждой из составляющих плоскостями, оставляющими в обеих частях примерно равное количество точек, пока не получится нужное количество параллелепипедов, в каждом усредняем, получаем цвет палитры
Octree - строим восьмеричное дерево, объединяем ветви с близкими цветами. Алгоритм описан, например, в книге Фень Юаня с реализацией на Cpp, на Дельфи тоже можно найти. Если не ошибаюсь, в компоненте TGifImage это есть.


 
GrayFace ©   (2007-02-26 10:45) [2]

Спасибо. А как эти алгоритмы в сравнении друг с другом?


 
Sapersky   (2007-02-26 11:48) [3]

http://www.efg2.com/Lab/Graphics/Colors/ShowDemoOne.htm



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2008.01.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.005 c
15-1196530694
][-m@n
2007-12-01 20:38
2008.01.06
TImage


15-1196661516
slomalsa_comp
2007-12-03 08:58
2008.01.06
Не крутится винчестер SATA :(


2-1197289594
Kolan
2007-12-10 15:26
2008.01.06
SHFileOperation ругается


2-1197135168
ученик
2007-12-08 20:32
2008.01.06
Помогите с маской для MaskEdit


2-1197041577
smartleds
2007-12-07 18:32
2008.01.06
Подскажите плз как убрать выделение ячейки у StringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский