Контакты: Егор Баженов
| Исходное изображение | ![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|---|
| Векторизованное изображение | ![]() |
![]() |
![]() |
![]() |
![]() |
Мы представляем новый метод векторизации изображений с использованием переменного числа траекторий, основанный на эволюционном алгоритме. Результат детерминированного алгоритма выбирается в качестве начальной совокупности. Далее для получения лучшего векторизованного изображения итеративно применяются различные мутации и кроссинговеры.
git clone https://github.com/EgorBa/EvoVec-Evolutionary-Image-Vectorizationpip install requirements.txt- Конфигурация config file для вашей задачи
| Название параметра | Описание | Тип |
|---|---|---|
| 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 |
python main.py









