La vernice sulle pareti della mia stanza ha una trama tridimensionale casuale, quasi frattale:
In questa sfida scriverai un programma che genera immagini casuali che sembrano far parte delle mie mura.
Di seguito ho raccolto 10 immagini di diversi punti sulle mie pareti. Tutti hanno all'incirca la stessa illuminazione e tutti sono stati ripresi con la fotocamera a un piede di distanza dal muro. I bordi sono stati uniformemente ritagliati per renderli 2048 per 2048 pixel, quindi sono stati ridimensionati a 512 per 512. L'immagine sopra è l'immagine A.
Queste sono solo miniature, fai clic sulle immagini per visualizzarle a dimensioni intere!
Il tuo compito è scrivere un programma che includa un numero intero positivo da 1 a 2 16 come seme casuale, e per ogni valore genera un'immagine distinta che sembra che potrebbe essere stata "l'undicesima immagine" del mio muro. Se qualcuno che guarda le mie 10 immagini e alcuni dei tuoi non riesce a capire quali sono stati generati dal computer, allora hai fatto molto bene!
Mostra alcune delle tue immagini generate in modo che gli utenti possano vederle senza dover eseguire il codice.
Mi rendo conto che l'illuminazione delle mie immagini non è perfettamente uniforme in intensità o colore. Mi dispiace per questo, ma è il massimo che potrei fare senza una migliore attrezzatura per l'illuminazione. Non è necessario che le tue immagini abbiano un'illuminazione variabile (anche se potrebbero). La trama è la cosa più importante su cui concentrarsi.
Dettagli
- È possibile utilizzare strumenti e librerie di elaborazione delle immagini.
- Prendi l'input nel modo che desideri (riga di comando, stdin, variabile ovvia, ecc.).
- L'immagine di output può essere in qualsiasi formato di file di immagine lossless comune, oppure può essere semplicemente visualizzata in una finestra / bowser.
- Puoi analizzare a livello di codice le mie 10 immagini ma non dare per scontato che chiunque esegua il tuo codice abbia accesso ad esse.
- È necessario generare le immagini a livello di codice. Non è possibile codificare una leggera variante di una delle mie immagini o di qualche altra immagine di riserva. (Le persone ti voterebbero comunque per questo.)
- È possibile utilizzare generatori di numeri pseudocasuali integrati e supporre che il periodo sia 2 16 o più.
punteggio
Questo è un concorso di popolarità, quindi vince la risposta più votata.