Skip to content

Obtenir la forme d'un dessin à partir d'une photo

Ce que l'on va faire ici

On trouve "à la pelle" sur internet des images d'objets découpés en laser : il est plus que tentant de les utiliser pour en extraire le pourtour de découpe ! Voir notamment Pinterest et faire une recherche avec les mots-clés "pattern laser cut" ou "chantournage"...

Le point de départ

On part de la photographie voulue :

Ici, on veut récupérer pour le découper la forme du cadre qui est au dessus du lit.

Info

L'objectif ici est d'obtenir le pourtour de découpe : il faut donc choisir une photo de face ou presque du profil à découper et avec un fond uni et contrasté par rapport à l'objet, l'objet lui-même pouvant être en bois ou autre.

Binarisation de l'image

Copier/coller l'image dans Gimp et binariser l'image avec l'outil :

Régler les seuils de façon à bien obtenir le pourtour voulu :

Ce qui donne par exemple :

Noter que les éléments qui restent visibles sont sans importance car ils pourront être supprimés une fois la vectoraisation faite : l'important ici concerne l'objet que l'on veut extraire qui doit être parfaitement binarisé.

+/- Inversion de l'image

La détection de contour se fait sur un objet noir par conséquent, comme c'est le cas ici, on peut avoir besoin d'inverser l'image (noir en blanc et inversement) de façon à obtenir l'objet voulu en noir.

Pour cela, appliquer le filtre négatif via le menu Gimp > Couleurs > inverser :

Ce qui donne par exemple :

Détection de contour

Copier/coller l'image dans Inkscape.

On commence par détecter les contours en suivant la procédure décrite ici :

Ce qui nous donne :

Séparation des chemins

Ensuite, séparer les chemins :

ce qui donne :

Basculer en transparence sans contour. Supprimer les chemins non voulus :

Finalisation

Il ne reste plus qu'à corriger les éventuels défauts puis à redimensionner et enfin placer le pourtour par dessus, ce qui donne :

That is it !

Voilà, on a le chemin de pourtour voulu et il suffit à présent de générer le GCode selon besoin en vue d'une découpe ou autre :