En http://meta.stackoverflow.com , tenemos algunos memes propios. Uno de ellos es Freehand Red Circles.
Ver esta publicación :
Entonces, el desafío es,
¿Puedes dibujar círculos rojos a mano alzada ... con código?
Restricciones adicionales:
- Tomará una imagen como entrada, y debe generar la imagen con un círculo rojo a mano alzada agregado.
- Debe ser predecible, es decir, la misma entrada de imagen debe dar como resultado la misma salida. Puede usar la aleatoriedad, pero los resultados deben ser consistentes para la misma entrada.
- La salida debe ser exactamente la misma imagen que la entrada, excepto con un círculo (sin otras alteraciones).
- El círculo rojo a mano alzada debe verse a mano alzada (¡no hay círculos perfectos!), Debe ser rojo (obviamente) y parecerse generalmente a un círculo (no a líneas onduladas al azar).
Este es un concurso de popularidad , por lo que la respuesta con más votos positivos a principios de marzo de 2014 ganará. No existe un objetivo específico, aparte de los "círculos rojos a mano alzada", ¡así que sea lo más creativo posible para obtener la mayor cantidad de votos! (Para ser lo más imparcial posible, votaré cualquier respuesta que siga las reglas).
popularity-contest
image-processing
Pomo de la puerta
fuente
fuente
Respuestas:
C - aproximadamente
750720 bytes si se exprime *Creo que se me ocurrió algo que parece bastante libre.
MAGIC
númeroCompilar:
Correr:
Ejemplo:
Antes de:
Después:
Código:
* y usando
U
paraUNIFORM
yM
paraMAGIC
fuente
Biblioteca C + GD
En lugar de dibujar círculos en cualquier lugar antiguo, pensé que sería divertido encontrar algo rojo en la imagen y dibujar un círculo alrededor de eso.
Estos son algunos ejemplos de los resultados obtenidos con unas cuantas fotos de Wikimedia Commons :
Y aquí está el código. Es un poco desordenado, pero no demasiado difícil de seguir, espero:
Nota: Markdown desordenó mi enlace en los comentarios, así que solo señalaré que el código usa la segmentación para identificar todas las áreas de rojo en la imagen, y luego dibuja un círculo alrededor de la más grande. Por ejemplo, esta imagen :
produce el siguiente resultado:
fuente
Mathematica
f
toma los siguientes parámetros:Ejemplos
Un radio diferente, ubicación, color azul, trazo más grueso, mostrando ejes.
fuente
SeedRandom
parece hacer el truco.