Cat di dinding di kamar saya memiliki tekstur 3 dimensi acak, hampir seperti fraktal:
Dalam tantangan ini, Anda akan menulis sebuah program yang menghasilkan gambar acak yang terlihat seperti bagian dari dinding saya.
Di bawah ini saya telah mengumpulkan 10 gambar tempat yang berbeda di dinding saya. Semua memiliki pencahayaan yang kira-kira sama dan semuanya diambil dengan kamera satu kaki dari dinding. Perbatasan dipotong secara merata untuk menjadikannya 2048 kali 2048 piksel, kemudian ditingkatkan menjadi 512 kali 512. Gambar di atas adalah gambar A.
Ini hanya thumbnail, klik gambar untuk melihat ukuran penuh!
Tugas Anda adalah menulis sebuah program yang menggunakan bilangan bulat positif dari 1 hingga 2 16 sebagai seed acak, dan untuk setiap nilai menghasilkan gambar yang berbeda yang kelihatannya bisa menjadi "gambar kesebelas" dari dinding saya. Jika seseorang melihat 10 gambar saya dan beberapa dari Anda tidak dapat membedakan mana yang dihasilkan komputer maka Anda telah melakukannya dengan sangat baik!
Harap pamerkan beberapa gambar yang Anda buat sehingga pemirsa dapat melihatnya tanpa harus menjalankan kode.
Saya menyadari bahwa pencahayaan dalam gambar saya tidak seragam sempurna dalam intensitas atau warna. Saya minta maaf untuk ini tetapi itu yang terbaik yang bisa saya lakukan tanpa peralatan pencahayaan yang lebih baik. Gambar Anda tidak perlu memiliki pencahayaan variabel (meskipun mereka bisa). Tekstur adalah hal yang lebih penting untuk difokuskan.
Detail
- Anda dapat menggunakan alat dan perpustakaan pengolah gambar.
- Ambil input dengan cara umum yang Anda inginkan (baris perintah, stdin, variabel yang jelas, dll).
- Gambar output dapat dalam format file gambar lossless umum, atau hanya dapat ditampilkan di jendela / bowser.
- Anda dapat menganalisis 10 gambar saya secara terprogram tetapi jangan berasumsi bahwa semua orang yang menjalankan kode Anda memiliki akses ke gambar itu.
- Anda harus menghasilkan gambar secara terprogram. Anda tidak boleh membuat hard-code varian sedikit dari salah satu gambar saya atau gambar stok lainnya. (Lagi pula, orang akan memilih Anda untuk ini.)
- Anda dapat menggunakan generator nomor pseudorandom bawaan dan menganggap periode adalah 16 16 atau lebih.
Mencetak gol
Ini adalah kontes popularitas sehingga jawaban dengan suara terbanyak menang.