Aller au contenu

Grasshopper & Rhino3D

Vectorisation d’images avec motifs au choix

Publié le

En bref

Un script Grasshopper qui transforme une image en dessin au trait selon différents motifs. Il mesure la luminosité sur une grille de points réglable et la convertit en rangées, en colonnes ou en contour.

  • Grille réglable : plus fine ou plus grossière
  • Trois motifs : rangées, colonnes ou contour de la forme
  • Le contour est trouvé en comptant le nombre de voisins de chaque point
  • Le résultat peut être exporté sous forme de dessin au trait

Ci-dessus, une version animée des dessins au trait exportés. En haut à gauche, l’original. A est la grille de points mesurée, qui peut être plus ou moins dense. B est la variante contour, D & E sont les colonnes et les rangées, C combine le tout.

Les étapes :

  • L’image est divisée en points dont on mesure la luminosité.
  • Le script propose ensuite 3 options : des rangées horizontales de cercles, des rangées verticales de cercles, ou le contour de la forme tracée.

Les rangées et les colonnes regroupent tous les points dont la luminosité dépasse un certain seuil. Ceux-ci sont combinés par bande.

Image tracer met patroon opties
En examinant le nombre de relations avec d’autres points (la « proximité » des autres points), on sait si un point se trouve en bordure d’un nuage de points.

Le contour s’appuie sur la relation avec les points environnants. Si un point est entouré de moins de 8 points, il se trouve sur un bord. Ces points sont conservés. Une analyse trie ensuite les points proches les uns des autres et les combine en polylignes. Au départ, les points n’ont aucune relation entre eux : ils sont seulement triés selon la grille d’origine. En aplatissant la liste et en cherchant les 2 voisins les plus proches de chaque point, on crée des relations entre les points et l’on peut tracer un contour.

Une idée pour Grasshopper ?

StudioFG développe des scripts et des outils sur mesure dans Grasshopper et Rhino3D.

Jeu Grasshopper : DragRace avec Firebase

Grasshopper & Rhino3D

Jeu Grasshopper : DragRace avec Firebase

Pour enseigner Grasshopper, il est parfois agréable d’adopter une approche un peu différente, par exemple sous forme de jeu. Dans DragRace, il…

Un projet ou une formation en tête ?

Décrivez brièvement ce que vous souhaitez obtenir. Vous recevez sous deux jours ouvrés une réponse avec une première approche.