Вниз
Скачать: CL | DM;

Алгоритм конвертации 24 битной картинки в 8   Найти похожие ветки 

 
@!!ex ©   (2010-01-22 19:33) [0]

Честно искал в гугле... не нашел.
Нашел только простые алгоритмы типа:
собрать палитру на основе первых 256 уникальных цветов.
все пиксели заменить на ближайшие аналоги из палитры...
Результат ужасен(MS Paint дает примерно такой же результат).

Paint.NET очень хорошо переводит в 256 цветов. Но разобраться в коде на Шарпе я не могу. :(
Мнебы теорию(чтобы мог понять и сам реализовать) или готовый модуль на Pascal(нашел http://imaginglib.sourceforge.net в принципе я ей уже пользовался, но хочется чего нибудь полегче...)

Пишу сюда, а не в начинающим, поскольку ищу алгоритм,  а не код
Спасибо.


 
Дмитрий С ©   (2010-01-22 19:52) [1]

Пробовал искать как подбирает палитру фотошоп? Там несколько алгоритмов: Selective, Perceptual, Web, Grayscale и т.д. (пишу по памяти, точно не помню)

Плюс к тому же может применяться мозаика: Diffusion, Pattern, Noise для улучшения качества изображения.

Так что не все так просто, хотя наверняка описано где-то


 
Pavia ©   (2010-01-22 21:13) [2]

Не так давно на исходниках.ру обсуждалась эта тема в сишном разделе.

Есть два направления.
Первый уменьшения цветов.
Второй дезеринг.

Paint тот который NET использует дезиринг. http://en.wikipedia.org/wiki/Dither
Плюс в принтерах применяют улучшения границ.

Дальше ищи сам ключевые слова тебе дали.


 
Германн ©   (2010-01-23 01:00) [3]


> дезеринг,


> дезиринг

Тогда уж дизеринг. :)


 
dmk ©   (2010-01-23 02:26) [4]

А тут бывали?
http://www.efg2.com/Lab/Graphics/Colors/PaletteLab.htm


 
Dimka Maslov ©   (2010-01-24 12:52) [5]

На самом деле алгоритм очень простой и состоит всего из одной строчки:

Image.PixelFormat := pf8bit;

:)))



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.066 c
2-1271142511
Ostrik
2010-04-13 11:08
2010.08.27
Delphi bd


2-1265736517
dmitry1208197320
2010-02-09 20:28
2010.08.27
Как можно считать значение не текущей ячейки таблицы?


15-1269517786
DVM
2010-03-25 14:49
2010.08.27
Забавная SQL Injection


15-1271237992
Сергей М.
2010-04-14 13:39
2010.08.27
О виртуальной мыши


15-1269254185
TpaTaTa
2010-03-22 13:36
2010.08.27
RichEdit




   Наверх