สีบนผนังในห้องของฉันมีพื้นผิวแบบสามมิติแบบสุ่มเกือบจะเป็นเศษส่วน:
ในการท้าทายนี้คุณจะเขียนโปรแกรมที่สร้างภาพสุ่มที่ดูเหมือนว่าพวกเขาอาจเป็นส่วนหนึ่งของกำแพงของฉัน
ด้านล่างฉันได้รวบรวม 10 ภาพของจุดที่แตกต่างกันบนผนังของฉัน ทั้งหมดมีแสงเดียวกันประมาณเดียวกันและทุกอย่างถูกนำไปด้วยกล้องห่างจากผนังหนึ่งฟุต เส้นขอบถูกครอบตัดอย่างสม่ำเสมอเพื่อให้มีขนาด 2048 x 2048 พิกเซลจากนั้นจะถูกปรับเป็น 512 x 512 ภาพด้านบนคือภาพ A
นี่เป็นเพียงภาพขนาดย่อคลิกที่ภาพเพื่อดูขนาดเต็ม!
งานของคุณคือการเขียนโปรแกรมที่ใช้จำนวนเต็มบวกจาก 1 ถึง 2 16เป็นเมล็ดสุ่มและสำหรับแต่ละค่าจะสร้างภาพที่แตกต่างซึ่งดูเหมือนว่าอาจเป็น "ภาพที่สิบเอ็ด" ของผนังของฉัน หากใครบางคนมองที่ 10 ภาพของฉันและบางส่วนของคุณไม่สามารถบอกได้ว่าเป็นคอมพิวเตอร์ที่สร้างขึ้นแล้วคุณทำได้ดีมาก!
โปรดอวดรูปภาพที่คุณสร้างขึ้นบางส่วนเพื่อให้ผู้ดูสามารถเห็นได้โดยไม่ต้องเรียกใช้รหัส
ฉันตระหนักว่าแสงในภาพของฉันไม่เหมือนกันอย่างสมบูรณ์ในความเข้มหรือสี ฉันขอโทษสำหรับเรื่องนี้ แต่มันเป็นสิ่งที่ดีที่สุดที่ฉันทำได้โดยไม่ต้องใช้อุปกรณ์ส่องสว่าง รูปภาพของคุณไม่จำเป็นต้องมีแสงที่เปลี่ยนแปลงได้ (แม้ว่าจะทำได้) พื้นผิวเป็นสิ่งสำคัญที่จะเน้น
รายละเอียด
- คุณสามารถใช้เครื่องมือและไลบรารีการประมวลผลภาพ
- รับอินพุตในลักษณะทั่วไปที่คุณต้องการ (บรรทัดคำสั่ง stdin ตัวแปรที่ชัดเจน ฯลฯ )
- ภาพที่ส่งออกสามารถอยู่ในรูปแบบไฟล์ภาพ lossless ทั่วไปหรือสามารถแสดงในหน้าต่าง / bowser
- คุณสามารถวิเคราะห์ภาพ 10 ภาพของฉันโดยทางโปรแกรม แต่อย่าคิดว่าทุกคนที่ใช้รหัสของคุณสามารถเข้าถึงภาพเหล่านั้นได้
- คุณต้องสร้างภาพโดยทางโปรแกรม คุณไม่สามารถใช้รหัสที่แตกต่างกันเล็กน้อยสำหรับหนึ่งในภาพของฉันหรือภาพสต็อกอื่น ๆ (ผู้คนจะให้คะแนนคุณสำหรับเรื่องนี้อยู่ดี)
- คุณอาจใช้เครื่องกำเนิดตัวเลขเทียมหลอกในตัวและถือว่าระยะเวลาเป็น 2 16หรือมากกว่า
เกณฑ์การให้คะแนน
นี่คือการประกวดความนิยมเพื่อให้คำตอบที่ได้รับคะแนนสูงสุดชนะ