Скачиваний:
50
Добавлен:
23.02.2015
Размер:
3.73 Mб
Скачать

Преобразование растровых изображений в векторные объекты

Чаще всего необходимость в векторизации возникает по одной из следующих причин:

  • включение в композицию имеющегося растрового изображения недопустимо по художественным соображениям;

  • имеющееся растровое изображение необходимо значительно увеличивать или уменьшать, а возникающие при этом искажения растрирования недопустимы;

  • художнику представляется более удобным прорабатывать эскиз работы с помощью традиционных инструментов графика — на бумаге.

CorelDRAWпозволяет выполнять эту операцию двумя способами: автоматически и вручную.

Автоматическая векторизация

Для автоматической векторизации в комплект поставки CorelDRAWвключается отдельная утилитаCorelTRACE. Эта программа позволяет по исходным изображениям в формате растровой графики автоматически строить векторные изображения в форматеСМХ, который в семействе графических программ фирмыCorelиспользуется для обмена графической информацией. Для перехода к автоматической векторизации импортированного растрового изображения следует выделить его инструментомPick(Выбор) и выбрать командуBitmaps > Trace Bitmap(Растровые изображения > Трассировать растровое изображение). Наиболее часто употребляются два режима работыCorelTRACE: трассировка по контурам и трассировка по осевой линии. На рис. 46 представлены исходное растровое изображение и результаты его векторизации программойCorelTRACEв этих двух режимах.

Рис. 45. Растровое монохромное изображение (а) и результаты его автоматической векторизации по контурам (б) и по осевой линии (в)

На рисунке к изображениям добавлены увеличивающие линзы с точками обзора, наведенными на один и тот же сучок изображенного дерева. В линзе, наведенной на растровое изображение, четко виден эффект искажения растрирования, возникающий при сильном увеличении — становятся заметными отдельные пикселы.

При векторизации по контурам векторизованное изображение составляется из объектов областей с примерно одинаковой окраской — этот цвет становится заливкой объекта. При векторизации штриховых изображений (как на рис. 46) этот метод дает неплохие результаты, однако если в исходном растровом изображении присутствует штриховка обширных областей рисунка (что бывает очень часто), число построенных в процессе векторизации объектов становится огромным и сильно замедляет дальнейшую работу с ним. При векторизации цветных изображений, напечатанных плашечными цветами, этот метод дает хорошие результаты, но он совершенно непригоден для векторизации отсканированных фотографий — даже при небольшом размере растрового изображения количество построенных контуров может превышать десятки тысяч.

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

Даже при относительно удачном результате автоматической векторизации структура построенных объектов, как правило, не дает возможности раскрашивать векторизованное изображение. Поэтому область применения автоматической векторизации на практике остается весьма ограниченной.

Соседние файлы в папке Программирование графических приложений