фильтр для отмены эффектов сглаживания - PullRequest
4 голосов
/ 31 августа 2010

У меня есть растровые изображения строк и текста, к которым применяется сглаживание.Я хочу разработать фильтр, который удаляет эффект сглаживания.Я ищу идеи, как это сделать, поэтому для начала мне нужно понять, как работают алгоритмы сглаживания.Есть ли хорошие ссылки, или даже код там?

Ответы [ 2 ]

5 голосов
/ 31 августа 2010

Мне нужно понять, как работают алгоритмы сглаживания

Сглаживание работает путем рендеринга изображения с более высоким разрешением, прежде чем оно будет уменьшено до выходного разрешения.В процессе понижающей дискретизации пиксели с более высоким разрешением усредняются для создания пикселей с более низким разрешением.Это создаст более плавные изменения цвета в отображаемом изображении.

Рассмотрим этот очень простой пример, когда контур блока отображается на белом фоне.

High resolution image

Этозатем уменьшаем до половины разрешения в процессе, создавая пиксели, имеющие оттенки серого:

Low resolution image

Вот более реалистичная демонстрация сглаживания, используемого для рендеринга буквы S:

Not anti-aliased Anti-aliased

3 голосов
/ 31 августа 2010

Я совсем не знаком с программированием на C #, но у меня есть опыт работы с графикой. Наиболее близким к фильтру сглаживания будет фильтр повышения резкости (по крайней мере, на практике с использованием Photoshop), который обычно применяется несколько раз, в зависимости от желаемого эффекта. Фильтр повышения резкости работает лучше всего, когда уже имеется большой контраст между сглаженными элементами и фоном, и даже лучше, если фон имеет один плоский цвет, а не сложную графику.

Если у вас есть доступ к любому расширенному графическому редактору, вы можете попробовать несколько тестов, и если вы довольны результатами, вы можете начать искать фильтры резкости.

Кроме того, если вы работаете с растровыми изображениями в градациях серого, еще лучшим решением будет преобразование его в черно-белое изображение, которое удалит сглаживание на нем.

Надеюсь, это поможет хоть немного:)

...