|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexander Kothubievski 2:5020/400 13 Nov 2001 17:51:12 To : Valeriy Shabanov Subject : Перевод картинки из 16/256 цветов в черно-белую (2-битную) -------------------------------------------------------------------------------- VS> Приветик, *All*. VS> Ищется алгоритм сабжа. Если надо перевести имадж в grayscale , то можно поступить таким образом : Grayscale имадж это частный случай RGB картинки , где red=gray green=gray blue=gray gray - уровень серого , 0 соответствует белому , 1 черному . Уровень серого для конкретного цвета можно вычислить по формуле gray=0.3red+0.59green+0.11blue . Это формкла применяется в NTSC video system для определения как цветной телесигнал будет отображаться на черно белом дисплее . Для системы CMYK : cyan =0.0 magenta =0.0 yellow =0.0 black 1.0 -gray gray= 1.0- min(1.0, 0.3cyan+0.59magenta+ 0.11yellow+ black) Если в конце концов надо построить однобитный имадж , то можно просто определить пороговое значение серого до которого цвет считается белым , а выше черным . Пройтись по имаджу и поменять цвет каждого пикселя .Это очень примитивный подход , но может его будет достаточно . Если он даст плохие результаты , то надо разбивать имадж на группы пикселей и определять для этой группы суммарное количество серого . И в зависимости от него менять цвет группы пикселей . --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/1667913d43a7e.html, оценка из 5, голосов 10
|