ahmedkhalf / Circle-Evolution

Evolutionary Art Using Circles in Python

Home Page:https://ahmedkhalf.github.io/Circle-Evolution/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool



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

About

Evolutionary Art Using Circles in Python

https://ahmedkhalf.github.io/Circle-Evolution/index.html

License:GNU General Public License v3.0


Languages

Language:Python 100.0%