A tinta nas paredes do meu quarto tem uma textura tridimensional aleatória, quase fractal:
Neste desafio, você escreverá um programa que gera imagens aleatórias que parecem fazer parte das minhas paredes.
Abaixo, coletei 10 imagens de diferentes pontos nas paredes. Todos têm aproximadamente a mesma iluminação e foram tirados com a câmera a um pé da parede. As bordas foram cortadas uniformemente para torná-las 2048 por 2048 pixels e, em seguida, foram redimensionadas para 512 por 512. A imagem acima é a imagem A.
Estas são apenas miniaturas, clique nas imagens para ver em tamanho real!
Sua tarefa é escrever um programa que receba um número inteiro positivo de 1 a 2 16 como uma semente aleatória e, para cada valor, gera uma imagem distinta que parece ter sido a "décima primeira imagem" da minha parede. Se alguém olhando minhas 10 imagens e algumas suas não souberem dizer quais foram geradas por computador, você se saiu muito bem!
Exiba algumas das imagens geradas para que os espectadores possam vê-las sem precisar executar o código.
Percebo que a iluminação nas minhas imagens não é perfeitamente uniforme em intensidade ou cor. Sinto muito, mas é o melhor que posso fazer sem um equipamento de iluminação melhor. Suas imagens não precisam ter iluminação variável (embora possam). A textura é a coisa mais importante a ser focada.
Detalhes
- Você pode usar ferramentas e bibliotecas de processamento de imagens.
- Pegue a entrada da maneira que desejar (linha de comando, stdin, variável óbvia, etc).
- A imagem de saída pode estar em qualquer formato de arquivo de imagem sem perdas comum ou apenas pode ser exibida em uma janela / bowser.
- Você pode analisar programaticamente minhas 10 imagens, mas não presuma que todos que executam seu código tenham acesso a elas.
- Você deve gerar as imagens programaticamente. Você não pode codificar uma pequena variante de uma das minhas imagens ou de outra imagem. (As pessoas votariam em você de qualquer maneira.)
- Você pode usar geradores de números pseudoaleatórios incorporados e assumir que o período é 2 16 ou mais.
Pontuação
Este é um concurso de popularidade, para que a resposta mais votada ganhe.