Генератор раскрасок
Перевод растровых изображений в векторные раскраски.
Скрипт Python конвертирует растровые изображения в векторные. Векторные изображения затем объединяются в книжку-раскраску, состоящую из нескольких рисунков с сегментами, где каждый сегмент имеет внутри его обобщенный цветовой код.
Эти 2 шага - векторизация изображений и создание книжки-раскраски - сделаны как два независимых модуля. Вот почему можно создавать раскраски, используя даже другие векторные изображения, созданные вне этого приложения.
- чувствительность к детализации, которая будет применяться в процессе векторизации,
- минимальные размеры сегментов и минимальная площадь сегментов,
- алгоритм сглаживания кривых и его параметры,
- число поддерживаемых цветов,
- цветовая палитра,
- семейство шрифтов, тип и цвет заголовка,
- цвет и толщина линий.
В зависимости от требований к стилю итоговых изображений, в приложении реализовано несколько алгоритмов формирования линий границ цветовых сегментов. Они позволяют сгладить кривые, сделать края и сохранить гладкость определенных линий.
Описание алгоритма
На первом этапе работы алгоритм формирует группы пикселей, представляющие собой целостные области, визуально неразличимые по цвету. Для достижения такого результата разработчики использовали модифицированный алгоритм объединения статистических регионов с последующим удалением слишком маленьких сегментов. Для ускорения алгоритма применялись векторные операции библиотек C++, обнаружение и предварительная обработка больших монотонных областей и т.д.
Для устранения потенциальной проблемы, связанной с нехваткой ЦП для обработки больших изображений, реализована возможность обработки больших данных по частям.
На втором этапе был разработан специализированный алгоритм слияния замкнутых сегментов SVG-изображений. Кроме того, команда интегрировала адаптивный алгоритм для определения оптимальных позиций текста внутри сегментов с учетом их размеров и углов поворота.
Похожие проекты
Виртуальная примерочная для косметических продуктов
Система состоит из моделей распознавания лица и сегментации, а также алгоритма, позволяющего изменять цвет объекта без потери их исходной текстуры.
Онлайн сурдопереводчик
AI-алгоритм, который конвертирует видео человека, говорящего на языке жестов, в текстовый формат.
API для поиска блогеров
Разработанная API позволяет компаниям легко находить блогеров, максимально подходящих для их рекламных кампаний. Хотите прорекламировать новый музыкальный альбом? Просто отправьте запрос на API и получите список лучших блогеров.