• Stars
    star
    355
  • Rank 119,140 (Top 3 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Evolutionary Art Using Circles in Python



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