Вот уже такие вопросы, как:
- Преобразовать рисунок линии из растра в вектор
- Каков наилучший способ преобразования ряда прямоугольников (прямых углов) из растра в вектор?
- Преобразование B & W в векторную графику?
... и другие.
У меня есть черно-белое изображение PNG, содержит рисунок, похожий на лабиринт, например, он содержит только линии , а не области.
Нужно конвертировать его в (любой) векторный формат, но как ЛИНИИ . Каждая программа, которую я пробовал, например VectorMagic, potrace и т. Д., Преобразует линии в области с закрытыми путями.
Небольшая часть исходного изображения PNG - увеличено:
Как вы можете видеть, «линия» прослеживается с обеих сторон, как любая другая форма, подобная области.
Ищите способ, как отследить линии в реальные линии (PATHS) , лучше всего с соответствующей шириной линии. (но было бы достаточно любой линии с).
Причина позади: нужно работать с прослеживаемыми линиями и узлами, например, преобразовать некоторые узлы в более дешевые и т.п. Не возможно (легко) с формами.
Любая идея:
- как получить векторизованные линии из любой программы трассировки.
- какой инструмент может это сделать? (любая ОС - может использовать Windows, OS X, Linux ..)
Честно говоря ... возьмите инструмент Перо и вручную проследить пути. Это приведет к лучшим результатам.
Автоматическое отслеживание часто не лучший вариант. Когда вам нужны только пути, которые вы можете обвести, автоматическое отслеживание обычно приводит к сбою.
источник
Попробуйте использовать Interpolate Paths после вашей трассировки, как показано здесь:
Средний ход от заливки
источник
Illustrator может выполнять трассировку центральной линии так же, как и автоматическую трассировку . Это не супер полезно для большинства вещей, но в этом случае изображение очень синтетическое, и это может работать.
Ваше исходное изображение, как известно, плохое, поэтому нет реального способа попробовать это без потери качества, ваши оригиналы должны быть лучше (нет необходимости в таком увеличении)
Сделай это:
В настройках трассировки отключите заливки и разрешите мазки.
Объект → Развернуть
Изображение 1 : Объект после трассировки и расширения.
Изображение 2 : после упрощения
Изображение 3 : Что квантование может сделать с результатом.
PS: учитывая, что источник, которым вы поделились, неполный, я бы сказал, что мой результат довольно хороший. Хотя я согласен с тем, что в целом невозможно полагаться на трассировку строк, в этом случае это сработает.
PPS: Ваши углы перекрываются, это вызывает некоторую скорбь по автоматическим трассировщикам. Вы можете обнаружить и исправить их с помощью нескольких операторов морфологии, скажем, ImageMagick, которые должны сделать трассировщики НАМНОГО счастливее.
источник
Для Inkscape есть также расширение трассировки центральной линии, доступное на github: https://github.com/Moini/inkscape-centerline-trace (форк https://github.com/fablabnbg/inkscape-centerline-trace )
источник
Я нашел хороший бесплатный инструмент под названием WinTopo , который сделал для меня работу, то есть отслеживание осевой линии.
Этот метод называется «векторизация в одно касание» и работает хорошо.
Поскольку я пришел из ГИС-контекста - в профессиональной версии есть опция Georeference в первую очередь растровые данные - может быть полезным, еще не проверено.
источник