Перетворення зображень у вектор

Протягом деякого часу, вихідна оцифровки таблиця були надруковані карти, щоб простежити, потім сканер, але завдання не тільки до скановані картками, але інші були перетворені в зображення або PDF і не має векторний формат.

Процедура, яку я збираюся показати, - це використання Microstation Декарта, але те ж саме можна зробити і для будь-якої іншої програми: AutoDesk Raster Design (Перед накладанням на CAD) ArcScan, різноманіття ГІС (Business Tools), я пам'ятаю, що довгий час я робив з Corel Draw.

1 Зображення

Є кілька факторів, які роблять можливим перенесення векторів без незначних головних болів. Серед них формат зображення png або tiff дасть кращі результати, тоді як jpg майже неможливий; Роздільна здатність, до якої його було експортовано, також впливає, оскільки, якщо його перетворити з модуля друку або експорту, він, як правило, матиме масштаб, пов'язаний з розміром паперу, чим більший розмір паперу, тим кращою роздільною здатністю можна було б сподіватися або принаймні кращими умовами, ніж простий екран друку.

карта відсканована до вектора

Приклад, який я збираюся використовувати, - це кадастрова карта 1: 1,000, яка була експортована з модуля друку Microstation, до аркуша 24 "x36" у форматі tiff.

2 Географічна орієнтація

Така карта легко підібрана, оскільки вона має координати на полях. Я намалював точки за допомогою команди "Місцевий пункт", І входячи в ключовий координата у вигляді "xy = X-координата, Y-координата", Це сині крапки нижнього зображення.

Потім я зателефонував до еталонного зображення, розмістивши його трохи поза цими точками. Потім я розмістив ті самі точки в іншому кольорі, перетинаючись із зеленими лініями, завжди використовуючи завищену товщину, щоб зробити їх помітними. І нарешті, використовуючи "редагувати, перекосити" від менеджера растрів, я застосував чотири контрольні точки, як показано на малюнку. Тепер ви зможете векторизувати масштаб.

карта відсканована до вектора

Хоча Microstation V8i підтримує виклик PDF-файлу як зображення, і це може бути пов'язано з попередньою процедурою, процес векторизації не застосовується, оскільки вимагає наявності прав на запис. Потрібно буде завантажити його і зберегти його як зображення (правою кнопкою, зберегти як...).

3 Векторизація

карта відсканована до вектораЯ використовую Microstation Descartes V8i. Хоча це працює так само з попередніми версіями.

Активізувати інструменти Декартакарта відсканована до вектораДля цього ми робимо "інструменти, растр, растр редагувати”І на ньому відображається рядок, що містить основні інструменти для обробки зображень.

Давайте зробимо вправу на яблуко 15, щоб пояснити каракулі що робити:

Виберіть маску. Перша піктограма дозволяє створювати маски на основі критеріїв; у цьому випадку я буду використовувати кольори, вказуючи, що хочу додати помаранчевий до маски. Вам потрібно наблизитись до центру лінії та вибрати поле в області, де колір виглядає рівним. Щоб налаштувати колір, для якого потрібно відображати маску, виконайте опцію “діалог кольорової маски"У моєму випадку я вибрав зелений. Також можна створити кілька скінів та зберегти конфігурацію у форматі .msk

карта відсканована до вектора

Одразу те, що вибрано в масці, змінюється на вказаний колір (зелений). Ви також можете додати більше кольорів до тієї самої маски, або відняти їх.

карта відсканована до вектораВекторувати кола. Ми збираємося побудувати кола, які видно в нумерації блоків, для цього він запитує нас про радіус, а потім нам просто потрібно торкнутися лінії кожного з кіл. Дуже просто, я використовував пурпуровий колір і достатню товщину для візуальних питань. Потрібно вказати максимальну ширину лінії, це робиться шляхом вимірювання відстані, що перевищує ширину лінії на зображенні. Для кращого контролю доцільно сказати йому стерти векторизоване зображення.

Нормалізація.  Щоб уникнути створення вершин з-за pixilated, присвоюється коефіцієнт нормалізації. Приклад - ненормований, подивіться, як на лінії впливає пікселізація.

карта відсканована до вектора

Векторувати межі з топологією. Тепер я хочу оцифрувати межі, якби я зробив окрему маску для меж яблук, це мала б проблему, що вони не мали б топологічного очищення у вузлах внутрішніх меж. Для цього я додаю масці помаранчевий і чорний, потім окремо торкаюся векторів. Сигналом є те, що всі вони будуть розміщені в кольорі маски, а потім торкнуться лише за допомогою опції "перетворити лінії"

карта відсканована до вектора

Просто, ось і все. Дивіться збільшену деталь, що вузли були розпізнані, зберігаючи топологічний збіг у вершинах, вузли можуть зберігатися як файл у форматі .nod. Ви можете вибрати зміну кольору або рівня, коли хочете, це те, що я зробив, щоб відокремити межу блоку від властивості, навіть працюючи з однією маскою.

Перетворення тексту. Для цього існують інші інструменти, які дозволяють вибирати горизонтальний, повернутий, множинний текст, серед іншого, застосовуючи OCR. Тут же відбувається перетворення блоків (комірок).

карта відсканована до вектора

карта відсканована до вектора Інші векторні варіанти. Після застосування маски завдання, які можна застосувати, включають:

4 Перетворення рядків окремо
5 Перетворення цілі сфери обрамлення в рамку
6 Перетворення всіх пов'язаних об'єктів на карту
7 Конструювання контурів контурів вимагає наявності у файлі серії 3D.
8 Побудувати круги
9 Спрощення векторів, це для рядків рядка, що мають забагато сегментів

Точність. Я виміряв відстань від передньої частини майна номер 2, і це дало мені 28.9611 метрів, оригінал був 29.00, векторизація його пішки мала б таку саму різницю, але повільніше, з оцифрованою таблицею було б гірше. У цій точності слід враховувати кілька факторів, таких як якість
д сканування, якщо лист не був порушений, масштаб карти, пікселізовану якість і особливо геопривязку підрозділу 2 цього поста.

Масована векторизація.

Якщо ви маєте двокольорове зображення, або ви поспішаєте, можна зробити масоване векторизацію, хоча для цього потрібно враховувати деякі аспекти:

  • Якщо карта містить лише межі, то після того, як виконані тести на нормалізацію можуть бути виконані простим способом.
  • Якщо на карті є тексти, ідеал полягає в тому, щоб спочатку перетворити їх, потім за допомогою інструментів для чищення зображення видаліть брудні залишки
  • При скануванні в кольорі, з прийнятним сканування, як карта листа 1: 50,000, ви можете зробити колір, і робити маски з корисними іменами (контурних ліній, будівель, доріг, сітки і т.д.) для того, щоб застосувати його так однорідні різним зображенням. 
  • Якщо у вас є безперервні листи, краще називати їх обома, зробити можливим коригування шляхом сплайсингу та векторизації, якщо вибрані різні аркуші.
  • Доцільно проводити спостереження пізніше, особливо в місцях з'єднання та в місцях близького розташування ліній.

Одна відповідь на "Перетворити зображення у вектор"

  1. Гаразд, я сподіваюсь, що він працює з 8.5, тому що це було б дуже важливо.

Залиште відповідь

Ваша електронна адреса не буде опублікований.

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.