|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergey Andrianov 2:5020/1507.400 04 Apr 2002 21:17:20 To : Alexander Lezin Subject : Re: mono -------------------------------------------------------------------------------- Однажды 02-Apr-02 в 18:14 Alexander Lezin (2:5059/9.77) написал Sergey Andrianov по поводу -=- mono -=- DS>>>> Поделитесь идеей, плз, кто знает, как можно качественно rgb DS>>>> 24bit в сабж 1бит переконвертить, чтобы интенсивность DS>>>> передавалась плотностью точек? AL>>> Идея такова: Берешь пиксель. Пусть у него яркость Х. Если AL>> Х>> =128, то результат (Х1) будет 255, иначе 0. Разницу (Х1-Х) AL>>> прибавляешь к яркости следующего пикселя. Повторяешь. Это самое AL>>> простое, что я знаю. Можно еще эту погрешность делить на 2, одну AL>>> половину прибавлять к следующему пикселю в строке, а вторую - к AL>>> пикселю в следующей строке. Имхо результат немного лучше. SA>> В общем случае ошибка распространяется не в 1-2, а в 4 направлениях SA>> - во все еще не обсчитанные точки: SA>> *********************************** SA>> **************$o................... SA>> .............ooo................... SA>> где SA>> * - уже обсчитанные точки, SA>> $ - текущая точка, SA>> . - еще не обсчитанные точки, SA>> o - точки, в которые распрстраняется ошибка. AL> Можно и так, разница не особо принципиальна. Один знакомый как-то AL> пробовал подобное проделать в гексагональной плоскости - там каждый AL> шестигранник одинаково соприкасается со всеми своими соседями. Говорит AL> результат несколько лучше, но я сам пока его творение не видел. Я как-то не очень представляю, для чего может понадобиться такая геометрия. Kак правило, нужно отобразить рисунок либо на экране, либо на принтере. И там и там сетка прямоугольная, реализована аппаратно и не допускает свободы выбора. Где могут понадобиться гексагоны? SA>> Еще практика говорит о том, что картинка получается лучше, если SA>> перебор по сканлиниям осуществлять поочередно в разных направлениях. AL> Интересно. А с чем это связано? Это экспериментальный факт. При проходе в одном направлении на светлых участках редкие точки зачастую выстраиваются в виде цепочек. Поочередный проход по различным направлениям позволяет избавиться от этого эффекта. SA>> K сожалению, не помню навскидку коэффициентов, с которыми SA>> распространяется ошибка, но они далеко не должны быть равны между SA>> собой. AL> При распространении только вперед и вниз - вполне могут быть равны. В AL> описанном тобой способе - действительно не должны. Может посмотришь? Они AL> часом не зависят от расстояния между центрами пикселей? Зависят. Hо не только от расстояния. А посмореть смогу не раньше понедельника. До свидания, в 21:12 MSK Sergey --- * Origin: Sergiev Posad (2:5020/1507.400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/52053CACC2E1.html, оценка из 5, голосов 10
|