Текущее время: Чт дек 14, 2017 8:03 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: Чт апр 08, 2010 5:51 pm 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
Пробую себе оцифровать лист карты. Но в полуавтоматическом режиме уйдёт, видимо, уйма времени, т.к. плотность горизонталей большая. Поэтому решил попробовать автовекторизацию, но появилась сложность с выделением слоя с горизонталями - из-за "качества" печати они получились "пятнистыми".
Как с таким бороться.
Файл: 600 дпи, тифф, 24 бит.
Спасибо.


Вложения:
Комментарий к файлу: горизонтали
3.jpg
3.jpg [ 102.2 Кб | Просмотров: 11127 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как выделить линии из растра
СообщениеДобавлено: Пн апр 12, 2010 11:16 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
Версия 8.7 выделяет линии даже из вложенного в пост растра 3.jpg
- а это пережатый JPEG 300 DPI (это вовсе не 600 DPI 24 bpp TIFF!).

Линии в таком растре выглядят примерно так:

Вложение:
Комментарий к файлу: Линии рельефа на растре 3.jpg
Lines.jpg
Lines.jpg [ 106.3 Кб | Просмотров: 11100 ]


Результат выделения выглядит вот так:

Вложение:
Комментарий к файлу: Выделенный и утоншенный растр рельефа
Relief тонкий.gif
Relief тонкий.gif [ 17.96 Кб | Просмотров: 11101 ]


После автовекторизации и сшивки результат выглядит так:
(ни какой коррекции вектора перед сшивкой не было!)

Вложение:
Комментарий к файлу: После утилит автовекторизации и сшивки.
Auto_lines.jpg
Auto_lines.jpg [ 322.12 Кб | Просмотров: 11101 ]


P.S.

Специально не стал показывать что можно сделать в 7.99 так как автор поста
упоминал о "правильном" исходном растре:

Цитата:
Файл: 600 дпи, тифф, 24 бит.


Жду тот же фрагмент исходного растра в указанном формате.
(Можно показать и на 3.jpeg, но для приемлемых результатов
придётся растянуть растр в два раза до тех же 600 dpi.
Иначе из присланного JPEG-а что-либо вытянуть средствами 7.99 сложно.)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как выделить линии из растра
СообщениеДобавлено: Пн апр 12, 2010 7:13 pm 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
Григорий
Благодарю Вас за внимание к моему вопросу.
О возможностях версии 8.7 знаком по демке (экспериментировал) и по описаниям стратегий работы с растром. (Были б деньги купил, но не я ими распоряжаюсь).

Насчёт того, чтобы выложить исходный растр (не сжатый) - возникли проблемы. Была попытка его прикрепить в самом начале, но с сайта пришла ошибка, что растр (вложенный файл) должен быть размером не более 256 Кб, а оригинал весит 1,2 Мб. Поэтому как его прикрепить к посту не знаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как выделить линии из растра
СообщениеДобавлено: Вт апр 13, 2010 8:41 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
Просто обрежте исходник до приемлемых размеров командой
Редактирование->Обрезка->По прямоугольнику

Технология обработки от размеров растра не зависит :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как выделить линии из растра
СообщениеДобавлено: Вт апр 13, 2010 5:43 pm 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
Обрезал - и от кусочка растра почти ничего не осталось.
Прикладываю останки.

З.Ы. Смотрю формат тифф сайтом не поддерживается для отображения.


Вложения:
3.tif
3.tif [ 1.16 Мб | Просмотров: 11040 ]


Последний раз редактировалось kipjd Ср апр 14, 2010 7:34 pm, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как выделить линии из растра
СообщениеДобавлено: Ср апр 14, 2010 1:03 pm 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
После некоторой возни получилось следующие:

(Пример и проект выполнены на первом вложенном в пост растре
то есть 300 DPI, JPEG. Как выглядят на нём линии видно во втором
сообщении.
В пост вложен проект, так что можно попробовать повторить всё
своими руками ...)

На основе растра 3.jpg создан проект "по растру". Единицы измерения
пикселы, координатная система от Л.Н.У. растра (вопросы коррекции,
трансформации, привязки и т.д. в этом посте не рассматриваются).

Растр 3.jpg открыт, сохранён под именем 3_relief.tif и добавлен в проект.

Затем растр 3_relief.tif был обработан цепочкой растровых операций.
Цель - размытие и отсев точек сепии, и повышение контрастности и
однородности линий рельефа.

Обращаю внимание - в примере, в растровых линиях рельефа преобладают
красные и зелёные тона и мало синего цвета (то е. линии коричневые).
Это важно помнить при подборе масок по гистограммам на этапе бинаризации.

Цепочка операций до бинаризации (см. 3_relief.LOG в архиве проекта):

------------------ 3_relief.tif ------------------

1. Изменение растра 3_relief.tif :
Размытие :
Фактор = 50
Радиус = 1

2. Изменение растра 3_relief.tif :
Усиление резкости :
Коэффициент = 200
Радиус = 4
Порог = 0

3. Изменение растра 3_relief.tif :
Размытие :
Фактор = 50
Радиус = 1

4. Изменение растра 3_relief.tif :
Усиление резкости :
Коэффициент = 200
Радиус = 4
Порог = 0

5. Изменение растра 3_relief.tif :
Размытие :
Фактор = 100
Радиус = 2

6. Бинаризация
Выделение ч.б.растра по 3 маскам

------------------ End Log ------------------

Растр после обработки но до бинаризации:

Вложение:
Комментарий к файлу: Растр перед бинаризацией
Start.jpg
Start.jpg [ 56.72 Кб | Просмотров: 11056 ]


Бинаризация.

!!! Опцию объединять маски - ОТКЛЮЧИТЬ!!!

Подбор трёх масок для:
1. Основной группы оттенков
2. Пересечений зелёных и коричневых линий
3. Светлые участки (маску подобрал небрежно, как выяснилось позднее)

Подбор диапазонов для основной маски.
(Важно помнить, что пересечение интервалов сразу по всем трём цветам
приводит к захвату серых оттенков чёрного - то е. мусора.)

Вложение:
Комментарий к файлу: Маска основного набора оттенков коричневого
Base_mask.jpg
Base_mask.jpg [ 61.12 Кб | Просмотров: 11063 ]


Маска для заполнения разрывов в местах пересечения с зелёными линиями

Вложение:
Комментарий к файлу: Маска комбинационного цвета в местах пересечений с зелёными линиями
Green_mask.jpg
Green_mask.jpg [ 63.19 Кб | Просмотров: 11064 ]


Маска для светлых участков линий

Вложение:
Комментарий к файлу: Маска для светлых участков линий (подобрана плохо - готовил грабы экрана по одному участку и поленился посмотреть на светлые области. В итоге, на идеальных коричневых линиях на белом фоне возникли разрывы.)
Light_mask.jpg
Light_mask.jpg [ 60.68 Кб | Просмотров: 11062 ]


Затем нажатием кнопки "Бинаризовать", выделяем по этим маскам ч.б. растр,
сохраняем как 3_relief_BW.tif и добавляем его к проекту.

Сглаживаем и отделяем от мусора 3_relief_BW.tif следующей цепочкой операций:

1. Преобразовать к 24bpp

3. Изменение растра :
Размытие :
Фактор = 100
Радиус = 2

4. Изменение растра :
Усиление резкости :
Коэффициент = 500
Радиус = 7
Порог = 49

5. Изменение растра :
Усиление контраста :
Канал: RGB
Входные значения 219/223
Выходные значения 0/1.00/255

6. Преобразовать к B&W (1bpp)

На четвёртом шаге растр выглядит так:

Вложение:
Комментарий к файлу: Выделенный по трём маскам ч.б. растр после размытия и усиления резкости
Dif_and_Unsharp.jpg
Dif_and_Unsharp.jpg [ 53.79 Кб | Просмотров: 11063 ]


Пятый шаг. Проводим границу между чёрным и белым.

Вложение:
Комментарий к файлу: Движки исходного диапазона должны быть совмещены. На рисунке они слегка раздвинуты для наглядности.
Levels.jpg
Levels.jpg [ 45.82 Кб | Просмотров: 11059 ]


Заново преобразуем растр к чёрно белому и переходим к трассировке.
В целом этапы подготовки ч.б. растра выглядят так:

Вложение:
Комментарий к файлу: Стадии процесса
Steps.jpg
Steps.jpg [ 179.17 Кб | Просмотров: 11060 ]


Здесь хорошо виден просчёт при подборе маски для светлых оттенков.
Линии на чистых белых участках порвались. Но переделывать лень.

Естественно, что масок может быть и больше. Но чем просто "тыкать"
в растр, лучше немного подумать и аккуратно подобрать диапазоны для
основных случаев наложения цветов...

Переходим к трассировке. Здесь (в 7.99) особого выбора нет,
но, тем не менее, поиграть с опциями можно.
(трассировка->оценка->откат->подбор параметров->трассировка)

Вложение:
Комментарий к файлу: Результат трассировки
Trace.jpg
Trace.jpg [ 184.32 Кб | Просмотров: 11063 ]


Сшивка разрывов.

Сразу после трассировки разрывы сшивать не рекомендуется.
Следует немного почистить вектор редактором. К сожалению,
в 7.99 это довольно занудная операция. Чудовищно не хватает
полноценной "векторной стёрки"...

Вложение:
Комментарий к файлу: Ни какой коррекции линий после трассировки не выполнялось. Сшивка "по живому".
Join.jpg
Join.jpg [ 171.59 Кб | Просмотров: 11059 ]


ВНИМАНИЕ НОВИЧКАМ!
Технология оцифровки с помощью Easy Trace предполагает
выполнение сглаживание и оптимизацию формы линий
НА ЗАКЛЮЧИТЕЛЬНОЙ СТАДИИ ОБРАБОТКИ.
То есть после окончательной ручной коррекции формы
и связности автоматически оцифрованных линий.
Приведённый пример служит для демонстрации выделения
РАСТРОВЫХ линий и завершающие стадии оцифровки
не включает! Оптимизацию формы линий см. в роликах по 8.7


P.S. Проект этого примера, если кому интересно...


Вложения:
Example_Relief_JPEG_799.part2.rar [510.27 Кб]
Скачиваний: 991
Example_Relief_JPEG_799.part1.rar [1000 Кб]
Скачиваний: 973
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср апр 14, 2010 3:50 pm 
Site Admin

Зарегистрирован: Вт мар 18, 2003 11:16 am
Сообщения: 173
Изменил максимальный допустимый размер файла-вложения. Теперь он равен 10Мб.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср апр 14, 2010 6:48 pm 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
Григорий
Благодарю за пример стратегии и технологии обработки растра.
Цитата:
Пример и проект выполнены на первом вложенном в пост растре

А почему, всё же на примере сжатого файла, а не на "правильном" растре прикреплённом (была попытка) к другому сообщению, или его невозможно извлечь из сообщения потому что он не отображается?
(На всяки пожарный заменил "правильный" растр в втором посте на полный).

trace98
А почему тифф не поддерживается?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср апр 14, 2010 9:28 pm 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
Технология показана на примере JPEG потому что:

1.Большинство растров (обычно взятых из web) бывают - низкого разрешения,
именно в этом формате, причём с диким уровнем компрессии.
Так что такая ситуация встречается гораздо чаще чем наличие
"правильного" растра.

2. ... просто сделал пример раньше чем получил "правильный" растр.
С TIFF 600 dpi 24bpp всё гораздо проще. Сравните сами и сразу станет
ясно в чём разница.
Эти технологии есть в роликах к 8.7. Основное отличие 7.99 - отсутствие
специального инструмента Тематическое цветоделение и Утоньшение растра.
Если первый можно заменить Бинаризацией, то Утоньшения здорово не хватает.
В принципе, его можно заменить серией операций выделения "хребтов" линий:
Размытие->Повышение резкости->Отсечение по уровню яркости

Почему в форуме не поддерживается отображение TIFF файлов - будем выяснять.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
phpBB SEO