Skip to content

ahmedkhalf/Circle-Evolution

Repository files navigation



Contributions - Welcome GitHub stars GitHub forks License

Evolutionary Art Using Circles

Getting Started

Installation

You can download the latest release using pip.

pip install circle-evolution

Usage

Command Line

You can easily start training an image by calling circle_evolution from your terminal

Example:

circle_evolution "Mona Lisa 64.jpg" --size 1 --genes 256 --max-generations 50000
Parameter Description
--size Image size {1: (64, 64), 2: (128, 128), 3: (256, 256)}. Default: 2
--genes Number of circle to fit. Default: 256
--max-generations Number of generations to run. Default: 500,000

Python Example Script

from circle_evolution import evolution
from circle_evolution import helpers
import numpy as np
import cv2

target = helpers.load_target_image("Mona Lisa 64.jpg", size=(64, 64))
e = evolution.Evolution(target, genes=256)

e.evolve(max_generation=50000)

helpers.show_image(e.specie.phenotype)

np.savetxt("Checkpoint.txt", e.specie.genotype)
cv2.imwrite("OuputImage.jpg", e.specie.phenotype)

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Contributors

Ahmed Khalf ahmedkhalf

Guilherme de Amorim guimorg