Odamda duvarlarda boya rastgele, neredeyse fraktal benzeri, 3 boyutlu bir dokuya sahiptir:
Bu mücadelede, duvarlarımın bir parçası olacak gibi görünen rasgele görüntüler üreten bir program yazacaksınız.
Aşağıda duvarlarımda 10 farklı resim lekesi topladım. Hepsi kabaca aynı ışıklandırmaya sahipti ve kamera duvardan bir metre ötede kamerayla çekildi. Sınırlar, 2048'e 2048 piksel yapmak için düzgün bir şekilde kırpıldı, ardından 512'ye 512'ye ölçeklendi. Yukarıdaki resim A görüntüsüdür.
Bunlar sadece küçük resimler, tam boyutta görmek için resimlere tıklayın!
Senin görevin rastgele tohum olarak 1 ila 2 16 arasında pozitif bir tamsayı alan bir program yazmak ve her değer için duvarımın "onbirinci görüntüsü" olmuş gibi görünen farklı bir görüntü üretiyor. Eğer 10 resime bakıp biri, hanginiz sizin hangi bilgisayarların üretildiğini söyleyemiyorsa, o zaman çok iyi iş çıkardınız!
Lütfen oluşturduğunuz resimlerden birkaçını gösterin, böylece izleyiciler kod çalıştırmak zorunda kalmadan bunları görebilir.
Görüntülerimdeki ışığın, yoğunluk veya renk bakımından kusursuz bir şekilde eşit olmadığını fark ediyorum. Bunun için üzgünüm ama daha iyi aydınlatma ekipmanları olmadan yapabileceğim en iyisi. Resimlerinizin değişken bir aydınlatmaya sahip olmaları gerekmez (olsa da). Odaklanılacak en önemli şey doku.
ayrıntılar
- Görüntü işleme araçlarını ve kitaplıklarını kullanabilirsiniz.
- İstediğiniz herhangi bir şekilde girişi alın (komut satırı, stdin, belirgin değişken, vb.).
- Çıktı görüntüsü, herhangi bir yaygın kayıpsız görüntü dosyası biçiminde olabilir veya sadece bir pencerede / yaylayıcıda görüntülenebilir.
- 10 resmimi programlı olarak analiz edebilirsiniz, ancak kodunuzu çalıştıran herkesin bunlara erişimi olduğunu varsaymayın.
- Görüntüleri programlı olarak oluşturmalısınız. Resimlerimden birinin veya başka bir hisse senedi resminin küçük bir değişkenini zor kodlayamazsınız. (İnsanlar zaten bunun için sana oy verirdi.)
- Yerleşik yalancı sayı üreteçlerini kullanabilir ve sürenin 2 veya 16 olduğunu varsayabilirsin .
puanlama
Bu bir popülerlik yarışmasıdır, bu nedenle en yüksek oyu alan cevap kazanır.