Giter Site home page Giter Site logo

string-art's Introduction

Auteur

Visuel

Comparaison de string art avec la réalité

Description

Programme personnel artistique développé en Python permettant de créer des oeuvres basées sur le string art, c'est-à-dire l'entrelacement de fils faisant ressortir une image.

Dans la version que j'ai créée, il est en théorie possible de n'utiliser qu'une seule ficelle que l'on déroule en suivant l'ordre donné par mon algorithme.

Implémentation

Le programme a été développé en Python en utilisant principalement les bibliothèques opencv (cv2) et numpy.

Installation

Récupération des sources

  • Depuis l'invité de commandes (HTTP):
$ git clone https://github.com/jeunotca/string-art.git
$ cd string-art

OU

  • Depuis l'invité de commandes (SSH):
$ git clone [email protected]:jeunotca/string-art.git
$ cd string-art

OU

  • En téléchargeant les sources puis en extrayant l'archive

Installation

$ pip install -r requirements.txt

OU

  • En téléchargeant les sources puis en extrayant l'archive

Utilisation

Exécution du projet

$ python3 main.py

Paramètres

Dans main.py, vous trouverez les paramètres suivants :

IMG = "./images/zuko3.png"
DECOMPOSITION = False
NUMBER_LINES = 10000
NUMBER_POINTS = 360
  • IMG correspond à l'adresse relative de l'image à utiliser. Dans cet exemple, il s'agit de l'image zuko3.png situé dans le dossier images.
  • DECOMPOSITION est un paramètre permettant la réalisation de vidéos. Le passer à True provoquera la création d'une image par nouveau lien tissé, permettant ensuite de les assembler dans un outil de montage vidéo.
  • NUMBER_LINES représente le nombre de liens à tisser. Plus il y en a, plus l'image sera détaillée et proche de la réalité, au prix d'un temps d'exécution accru.
  • NUMBER_POINTS représente le nombre de points constituants le cercle externe. Plus il y en a, plus l'image sera détaillée grâce à des liens qui suivront plus fidèlement les courbes de l'image d'origine.

string-art's People

Contributors

alexandrejeunotcaire avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.