Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 4.04 KB

File metadata and controls

35 lines (26 loc) · 4.04 KB

EvoVec: Evolutionary Image Vectorization with Adaptive Curve Number and Color Gradients

Контакты: Егор Баженов

Примеры работы алгоритма

Исходное изображение
Векторизованное изображение

Мы представляем новый метод векторизации изображений с использованием переменного числа траекторий, основанный на эволюционном алгоритме. Результат детерминированного алгоритма выбирается в качестве начальной совокупности. Далее для получения лучшего векторизованного изображения итеративно применяются различные мутации и кроссинговеры.

Использование

  1. git clone https://github.com/EgorBa/EvoVec-Evolutionary-Image-Vectorization
  2. pip install requirements.txt
  3. Конфигурация config file для вашей задачи

Config parameters description

Название параметра Описание Тип
DEBUG Требуется показать отладочную информацию Boolean
PNG_PATH Путь к png-файлу для векторизации String
INDIVIDUAL_COUNT Количество особей в популяции Int
ELITE_PERCENT Процент популяции, который должен остаться для следующей итерации Float
STEP_EVOL Количество эпох Int
FITNESS_TYPE Тип функции отбора Fitness
MUTATION_TYPE Массив с используемыми мутациями Array<Mutation>
CROSSOVER Массив с используемыми кроссоверами Array<Crossover>
COLOR_DIFF Максимальная разница в цвете между пикселями, которая должна быть скорректирована Int
MAX_W, MAX_H Максимальное значение ширины и высоты векторизованного изображения Int
  1. python main.py