Sur http://meta.stackoverflow.com , nous avons quelques mèmes à nous. L'un d'eux est Freehand Red Circles.
Voir cet article :
Donc, le défi est,
pouvez-vous dessiner des cercles rouges à main levée ... avec du code?
Restrictions supplémentaires:
- Vous prendrez une image en entrée et vous devrez la sortir avec un cercle rouge à main levée ajouté.
- Doit être prévisible, c'est-à-dire que la même entrée d'image doit donner la même sortie. Vous pouvez utiliser l'aléatoire, mais les résultats doivent être cohérents pour la même entrée.
- La sortie doit être exactement la même image que l'entrée, sauf avec un cercle (pas d'autres modifications).
- Le cercle rouge à main levée doit ressembler à main levée (pas de cercles parfaits!), Être rouge (évidemment) et ressembler généralement à un cercle (pas de lignes ondulées aléatoires).
Il s'agit d'un concours de popularité , donc la réponse avec le plus de votes au début de mars 2014 sera gagnante. Il n'y a pas d'objectif spécifique, à part les "cercles rouges à main levée", alors soyez aussi créatif que possible pour obtenir le plus de votes positifs! (Pour être aussi impartial que possible, je vais voter pour toute réponse qui respecte les règles.)
popularity-contest
image-processing
Poignée de porte
la source
la source
Réponses:
C - environ
750720 octets si pressé *Je pense que j'ai trouvé quelque chose qui semble assez libre.
MAGIC
nombreCompiler:
Courir:
Exemple:
Avant:
Après:
Code:
* et en utilisant
U
pourUNIFORM
etM
pourMAGIC
la source
Bibliothèque C + GD
Au lieu de simplement dessiner des cercles n'importe où, j'ai pensé qu'il serait amusant de trouver quelque chose de rouge dans l'image et de dessiner un cercle autour de cela.
Voici quelques exemples des résultats obtenus avec un peu de photos de Wikimedia Commons :
Et voici le code. C'est un peu brouillon, mais pas trop difficile à suivre, j'espère:
Remarque: Markdown a gâché mon lien dans les commentaires, je vais donc souligner que le code utilise la segmentation pour identifier toutes les zones de rouge dans l'image, puis dessine un cercle autour de la plus grande d'entre elles. Par exemple, cette image :
produit la sortie suivante:
la source
Mathematica
f
prend les paramètres suivants:Exemples
Un rayon différent, un emplacement, une couleur bleue, un trait plus épais, l'affichage des axes.
la source
SeedRandom
semble faire l'affaire.