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.
Le programme a été développé en Python
en utilisant principalement les bibliothèques opencv
(cv2) et numpy
.
- 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 git@github.com:jeunotca/string-art.git
$ cd string-art
OU
- En téléchargeant les sources puis en extrayant l'archive
$ pip install -r requirements.txt
OU
- En téléchargeant les sources puis en extrayant l'archive
$ python3 main.py
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'imagezuko3.png
situé dans le dossierimages
.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.