Qball's Weblog

EvO – Image vectorization using evolution

Tags General 

I promised to put this code online, so here it is. EvO. A small program that (with very crappy results) uses ‘genetic’ algorithm to vectorize images.

It is based on this blog post: http://rogeralsing.com/2008/12/07/genetic-programming-evolution-of-mona-lisa/

I never finished it to produce nice results like the above blog post, but I had fun time writing it.

It is written in vala. Code can be found on github: https://github.com/DaveDavenport/Evo

An example (waldo): (see full gallery here)

../evo --help
  evo [OPTION...] Evo

Help Options:
  -?, --help           Show help options

Application Options:
  -i, --input          Input file
  -j, --threads        Number of CPU threads to run
  -p, --population     Size of the popution (default 16)
  -n, --initial        Initial file
  -r, --render         Render file
  -w, --width          Output width
  -h, --height         Output height
  --output-png         Output png instead of svg