Je veux imprimer des dessins au trait sur A3, mais ils ne sont pas très grands - environ 600x800px.
J'ai essayé des fonctions évidentes dans Gimp, comme redimensionner puis améliorer avec un aiguiseur d'ondelettes ou un masque flou, avec un flou gausian sélectif avant, mais les résultats d'impression ne sont pas bons.
Ils ne sont pas faciles à vectoriser non plus, mais peut-être peaufiner un outil de traçage peut me donner de meilleurs résultats que le redimensionnement du bitmap. Avant de commencer à explorer cette option, j'ai pensé demander conseil:
Quelqu'un peut-il partager une recette, en utilisant des algorithmes de programmation (numpy / scipy ou matlab) ou en utilisant des outils disponibles dans Gimp ou Photoshop, pour effectuer un redimensionnement de qualité du dessin au trait?
la source
Réponses:
Je ne sais pas si c'est la meilleure façon dans votre cas, mais j'ai réussi avec une combinaison de filtres gaussiens et médians.
Voici un exemple que j'ai fait entièrement dans Paint.NET. Image originale:
Redimensionner à 400% (voisin le plus proche):
Flou gaussien (rayon: 6,0 px):
Filtre médian (rayon: 4 px, centile: 50%):
Niveaux pour améliorer le contraste:
Courbes pour couper les ombres floues (le seuillage fonctionnerait mieux, mais ce n'est pas disponible dans Paint.NET par défaut):
Notez que le dessin fin sans alias doit être renforcé. Vous pouvez y parvenir en appliquant des niveaux avant le filtre médian.
Les paramètres des filtres que j'ai utilisés sont purement expérimentaux - jouer avec ceux-ci peut conduire à de meilleurs résultats. Peut-être que le zoom sur les marches de cette façon peut également l'améliorer.
la source
Jetez un œil aux algorithmes de mise à l'échelle du pixel art , en particulier les algorithmes hqx . Ils sont généralement limités à un facteur d'échelle entier (c.-à-d. 2x, 3x, 4x), donc ils ne sont pas complètement polyvalents, mais ils devraient très bien faire sur les dessins au trait.
la source
Cela vient du haut de ma tête, mais en supposant que vous avez affaire à des images qui peuvent être traitées comme binaires (soit un pixel appartient à une ligne du dessin ou non), vous pouvez essayer d'agrandir vos images (avec le flou qui s'ensuit) puis seuillage pour binariser l'image agrandie, puis effectuer un amincissement morphologique.
Dans MATLAB, vous regarderiez les fonctions imresize , im2bw et bwmorph .
J'espère que cela t'aides...
la source
Avez-vous essayé de convertir l'image en une version vectorisée similaire, je sais que Flash et Inkscape en ont:
http://inkscape.org/doc/tracing/tutorial-tracing.html
https://www.google.com/search?q=flash+image+to+vector
la source