в дополнение к вопросу, заданному в разделе Как разбить отсканированные письма с помощью Gimp или Inkscape? : есть ли способ сделать это автоматически, в том смысле, что мне не нужно сначала выбирать каждый «заполняемый знак» и выполнять «Объединить»?
Я хочу разделить буквы целой страницы, так что это будет довольно утомительная работа.
ИЗМЕНЕНИЕ: Я не собираюсь распознавать буквы. Я хочу иметь возможность сканировать/фотографировать рукописные заметки и преобразовывать их в векторную графику svg, чтобы я мог продолжать редактировать заметки с помощью моего любимого приложения для создания заметок «Stylus Write (styluslabs.com)».
Чтобы иметь возможность перемещать текст, буквы должны быть отдельными путями. Разрыв работает нормально, но наличие всех заполненных букв довольно уродливо.
Попробуйте автотрассировку центральной линии. Он делает кривые, а не заполненные замкнутые пути. Пример (это ерунда как в математике, так и в физике, но с правильными закорючками):
Растровое изображение
Центральная линия Autotrce применяется с настройками по умолчанию 1. Это комбинированный путь.
После применения Path > Break Apart и ручного перемещения каждого отдельного элемента немного в сторону, чтобы увидеть, какие осколки на самом деле генерируются.
Это не намного лучше, чем метод, предложенный уже в другом ответе, потому что нужно сгруппировать или объединить части одного символа, если он хочет гарантировать, что они не разойдутся случайно.
Я попробовал также ваш скриншот. Результат с Centerline Autotrace был безнадежным беспорядком. Стало намного лучше, когда разрешение скриншота было поднято с помощью Smilla Enlargener (=без размытых краев) до 300%. Центральная линия Autotrace по-прежнему потеряла маленькую точку и сделала один =-символ похожим на толстый минус. Вот результат после разбиения всего на части и изменения некоторых цветов обводки:
Настройки трассировки были такими:
Я предполагаю, что полностью надежные результаты требуют сопоставления с образцом в системе, которая знает предполагаемые математические символы. Другие предложили OCR, что по сути означает то же самое. Автотрассировка центральной линии может быть достаточно хорошей, если вы станете более дисциплинированными — нарисуйте самые маленькие точки достаточно большими.
TL;DR Невозможно (насколько я знаю).
Если это векторы, то их нельзя редактировать в GIMP. GIMP — редактор растровых изображений. GIMP может использовать пути, но имеет крайне ограниченную функциональность в отношении векторов. Это не правильный инструмент.
Если это векторы, то в Inkscape вам нужно будет вручную перекомпоновать части букв после их разделения. Нет никакого способа сделать это автоматически. Inkscape ничего не знает о символах. Inkscape не имеет функции распознавания символов. Все, что он видит, это пути, которые либо выбраны, либо нет. Таким образом, ответ на ваш вопрос в основном «Нет» в том, что касается автоматизации.
Для небольших работ это не так утомительно. Используйте инструмент «Выделение» S, чтобы окружить части, которые вы хотите объединить, затем используйте сочетание клавиш « Ctrl+» K, чтобы объединить. Очевидно, что целая страница — это другое дело.
Пример
В конечном счете, вам может быть лучше поискать программное обеспечение OCR (оптическое распознавание символов) / распознавание рукописного ввода, чтобы распознать почерк. Тогда вы сможете получить редактируемый текстовый вывод вместо векторов.
Йоонас