6
อัลกอริทึมในการปรับเปลี่ยนสีเพื่อให้คล้ายน้อยกว่าพื้นหลัง
ฉันกำลังสร้างตัวอย่างลูกบอล 20 ลูกที่กระเด้งกันโดยมีพื้นหลังที่เต็มไปด้วยสีทึบ สีสำหรับแต่ละลูกบอลจะถูกเลือกแบบสุ่มด้วยrandint(0, 255)สำหรับองค์ประกอบ Tuple R, G, B แต่ละชิ้น ปัญหาคือลูกบอลบางส่วนจบลงด้วยสีที่คล้ายกับพื้นหลังทำให้ดูยาก ฉันต้องการหลีกเลี่ยงสิ่งนั้นไม่ว่าจะโดยการกลิ้งสีอื่นถ้าสีที่เลือกนั้นคล้ายกันเกินไป (ภายในขีด จำกัด ที่กำหนด) หรือโดยการเลื่อนออกไปจากสีพื้นหลัง จะคำนวณดัชนีความคล้ายคลึงกันเพื่อใช้เป็นเกณฑ์ได้อย่างไร หรือวิธีการแปลงสีเพื่อให้พูดน้อยสีฟ้า ish ? ข้อจำกัดความรับผิดชอบที่ชัดเจน: ฉันไม่รู้อะไรเลยเกี่ยวกับทฤษฎีสีดังนั้นฉันไม่รู้เลยว่าแนวคิดด้านบนยังคงมีอยู่! ฉันกำลังเขียนโปรแกรมในหลาม แต่ฉันกำลังมองหาแนวคิดและกลยุทธ์ดังนั้นหลอกรหัสเป็นเรื่องดี (หรือเพียงแค่ทฤษฎี) แก้ไข: หากต้องการชี้แจงจุดสองสามข้อ: ลูกบอลแต่ละลูกมีสีแบบสุ่มของตัวเอง ฉันต้องการให้พวกเขายังคงสุ่มให้มากที่สุดและสำรวจพื้นที่สีให้มากที่สุด (ไม่ว่าจะเป็น RGB หรือ HSV pygameยอมรับทั้งสองรูปแบบเพื่อกำหนดสี) ฉันแค่ต้องการหลีกเลี่ยงการเป็นสี "ใกล้เกินไป" กับพื้นหลัง ปัญหาไม่ได้เป็นเพียงเกี่ยวกับเว้: ฉันตกลงอย่างสมบูรณ์แบบด้วยลูกบอลสีฟ้าอ่อนกับพื้นหลังสีน้ำเงินเข้ม (หรือ "สีฟ้าเต็ม" กับ "สีขาว - สีฟ้า" สีฟ้า ฯลฯ ) สำหรับตอนนี้ฉันไม่สนใจหรอกว่าลูกจะจบลงด้วยสีที่คล้ายกัน (หรือเหมือนกัน) …