La pintura en las paredes de mi habitación tiene una textura tridimensional aleatoria, casi de tipo fractal:
En este desafío, escribirás un programa que genera imágenes aleatorias que parecen ser parte de mis paredes.
A continuación, he recopilado 10 imágenes de diferentes puntos en mis paredes. Todos tienen aproximadamente la misma iluminación y todos fueron tomados con la cámara a un pie de distancia de la pared. Los bordes se recortaron uniformemente para hacerlos de 2048 por 2048 píxeles, luego se escalaron a 512 por 512. La imagen de arriba es la imagen A.
¡Estas son solo miniaturas, haga clic en las imágenes para verlas a tamaño completo!
Su tarea es escribir un programa que tome un entero positivo de 1 a 2 16 como una semilla aleatoria, y para cada valor genera una imagen distinta que parece que podría haber sido la "undécima imagen" de mi muro. Si alguien que mira mis 10 imágenes y algunas de las suyas no sabe cuáles fueron generadas por computadora, ¡lo ha hecho muy bien!
Muestre algunas de sus imágenes generadas para que los espectadores puedan verlas sin tener que ejecutar el código.
Me doy cuenta de que la iluminación de mis imágenes no es perfectamente uniforme en intensidad o color. Lo siento, pero es lo mejor que podría hacer sin un mejor equipo de iluminación. Sus imágenes no necesitan tener iluminación variable (aunque podrían). La textura es lo más importante para enfocarse.
Detalles
- Puede usar herramientas y bibliotecas de procesamiento de imágenes.
- Tome la entrada de la manera común que desee (línea de comando, stdin, variable obvia, etc.).
- La imagen de salida puede estar en cualquier formato de archivo de imagen sin pérdida común, o simplemente se puede mostrar en una ventana / bowser.
- Puede analizar mis 10 imágenes mediante programación, pero no asuma que todos los que ejecutan su código tienen acceso a ellas.
- Debe generar las imágenes mediante programación. No puede codificar una variante leve de una de mis imágenes o alguna otra imagen de stock. (La gente lo rechazaría por esto de todos modos).
- Puede usar generadores de números pseudoaleatorios integrados y asumir que el período es 2 16 o más.
Puntuación
Este es un concurso de popularidad, por lo que gana la respuesta más votada.