All Projects → iver56 → Emoji Art Generator

iver56 / Emoji Art Generator

Use a genetic algorithm to evolve an image by putting emojies on a canvas

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Emoji Art Generator

triangula
Generate high-quality triangulated and polygonal art from images.
Stars: ✭ 3,775 (+7022.64%)
Mutual labels:  art, genetic-algorithm
Circle Evolution
Evolutionary Art Using Circles in Python
Stars: ✭ 237 (+347.17%)
Mutual labels:  genetic-algorithm, art
Vue Emoji
An emoji component for vue2.0
Stars: ✭ 39 (-26.42%)
Mutual labels:  emoji
Mopaint
🎨💪 Modern, modular paint and more! (pre-alpha, not much done yet)
Stars: ✭ 50 (-5.66%)
Mutual labels:  art
Agario Ai
Neural agents learn to play in an agario-like environment with Neataptic
Stars: ✭ 46 (-13.21%)
Mutual labels:  genetic-algorithm
Twemoji Color Font
Twitter Unicode 13 emoji color OpenType-SVG font for Linux/MacOS/Windows
Stars: ✭ 1,006 (+1798.11%)
Mutual labels:  emoji
Superbadges
Emoji Tab Bar button badges ✨
Stars: ✭ 47 (-11.32%)
Mutual labels:  emoji
Evolutionary Neural Networks On Unity For Bots
Neural networks + Genetic algorithm on unity
Stars: ✭ 38 (-28.3%)
Mutual labels:  genetic-algorithm
Code Review Emoji Guide
An emoji legend to help convey intention and added meaning in code review comments.
Stars: ✭ 52 (-1.89%)
Mutual labels:  emoji
Art
🎨 ASCII art library for Python
Stars: ✭ 1,026 (+1835.85%)
Mutual labels:  art
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+16383.02%)
Mutual labels:  art
Sketch
A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.
Stars: ✭ 1,026 (+1835.85%)
Mutual labels:  art
Django Icekit
GLAMkit is a next-generation Python CMS by the Interaction Consortium, designed especially for the cultural sector.
Stars: ✭ 42 (-20.75%)
Mutual labels:  art
001
draw_code.001 — ThreeJS, WebGL & GLSL
Stars: ✭ 48 (-9.43%)
Mutual labels:  art
Fliplog
fluent logging with verbose insight, colors, tables, emoji, filtering, spinners, progress bars, timestamps, capturing, stack traces, tracking, presets, & more...
Stars: ✭ 41 (-22.64%)
Mutual labels:  emoji
Emotecollector
Collects emotes from other servers for use by people who don't have Nitro
Stars: ✭ 51 (-3.77%)
Mutual labels:  emoji
Unicode Tr51
Emoji data extracted from Unicode Technical Report #51.
Stars: ✭ 38 (-28.3%)
Mutual labels:  emoji
Neataptic
🚀 Blazing fast neuro-evolution & backpropagation for the browser and Node.js
Stars: ✭ 1,027 (+1837.74%)
Mutual labels:  genetic-algorithm
Galeri Www
A perpetual artwork streaming app. (Website Repo)
Stars: ✭ 46 (-13.21%)
Mutual labels:  art
Weird Json
A collection of strange encoded JSONs. For connoisseurs.
Stars: ✭ 53 (+0%)
Mutual labels:  emoji

Emoji Art Generator

Description Image
Target image Target image
RGB MSE fitness Evolved emoji image
LAB MSE fitness Evolved emoji image
LAB Delta E CIE 2000 fitness Evolved emoji image
LAB Delta E CIE 2000 combined with SSIM fitness Evolved emoji image
SSIM fitness Evolved emoji image

Setup

  • conda env create

Usage

Prepare a target image (store it in data/target_images/) and a set of emojies/tiles (store them in data/emoji/). Then run the following command:

python -m app.generator.generate

usage: generate.py [-h] [--starting-canvas STARTING_CANVAS] [--target TARGET]
                   [--fitness {RGBMSE,LABDeltaESSIM,LABMSE,LABDeltaE,SSIM}]
                   [-g NUM_GENERATIONS] [-p POPULATION_SIZE] [--width WIDTH]
                   [--height HEIGHT] [--emoji-size EMOJI_SIZE]

optional arguments:
  -h, --help            show this help message and exit
  --starting-canvas STARTING_CANVAS
                        Path to an image to start with. If not specified, a
                        white image will be used.
  --target TARGET       Filename of target image. Should reside in
                        data/target_images/
  --fitness {RGBMSE,LABDeltaESSIM,LABMSE,LABDeltaE,SSIM}
                        Choose fitness evaluator. See fitness.py for more
                        information.
  -g NUM_GENERATIONS, --num-generations NUM_GENERATIONS
  -p POPULATION_SIZE, --population-size POPULATION_SIZE
  --width WIDTH         If specified, resize the target image (and the
                        starting canvas) to this width. Otherwise, keep the
                        original width.
  --height HEIGHT       If specified, resize the target image (and the
                        starting canvas) to this height. Otherwise, keep the
                        original height.
  --emoji-size EMOJI_SIZE
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].