मैं वर्तमान में लोकप्रिय मोबाइल गेम आई लव ह्यू से एक पहेली को स्वचालित रूप से हल करने के लिए एक शौक परियोजना पर काम कर रहा हूं। खेल here उपलब्ध है।रंगों को दो आयामों में कैसे क्रमबद्ध करें?
असल में, खेल का पूरा आधार यह है कि आपको ग्रिड में व्यवस्थित रंगीन आयताकार ब्लॉक का एक गुच्छा दिया जाता है। आप ब्लैक डॉट्स द्वारा चिह्नित कुछ निश्चित ब्लॉक को छोड़कर अधिकांश ब्लॉकों को स्वैप कर सकते हैं। खेल का उद्देश्य चारों ओर ब्लॉक को स्वैप करना है ताकि आपको रंग का दो-आयामी स्पेक्ट्रम मिल सके। रंगों को क्रमबद्ध किया जाता है कि प्रत्येक ब्लॉक का रंग लगभग इसके आसपास के रंगों का औसत होता है। (क्षमा करें, मैं किसी भी रंग सिद्धांत पता नहीं लेकिन वहाँ शायद मैं के लिए क्या देख रहा हूँ के लिए एक शब्द है।) यहाँ एक ठेठ पहेली लग रहा है की तरह है:
मैं पहले से ही स्क्रीनशॉट लेने के लिए सक्षम किया गया है एडीबी के माध्यम से, ब्लॉक से आरजीबी मैट्रिक्स निकालें और चिह्नित करें कि कौन से ब्लॉक "निश्चित" हैं। मुझे इस समस्या के वास्तविक एल्गोरिदमिक हिस्से में परेशानी हो रही है।
यहाँ मैं अब तक क्या किया है है:
- एक आयामी सूची में रंग द्वारा एचएसवी के लिए आरजीबी परिवर्तित और रंग छँटाई। यह मुझे एक स्पेक्ट्रम देता है, लेकिन मुझे नहीं पता कि इस परिणाम को दो आयामों में कैसे परिवर्तित किया जाए।
- आरजीबी में रंग छोड़ना और एकवचन रंग के साथ काम करने का प्रयास करना। शायद कुछ बहुविकल्पीय कैलकुस मैं यहां कर सकता हूं, लेकिन कठिनाई इस तथ्य में निहित है कि कुछ रंग उनके आरजीबी मूल्यों में से एक या अधिक साझा करते हैं। सभी तीन रंगों पर विचार करना आवश्यक होगा।
- रंगों की प्रत्येक जोड़ी के बीच की दूरी खोजने के लिए यूक्लिडियन दूरी का उपयोग करना। मैं समझता हूं कि अंतिम लक्ष्य इस दूरी को आसन्न रंगों में सबसे छोटा होना है, लेकिन द्वि-आयामी ग्रिड इसे और अधिक कठिन बना रहा है।
- यूक्लिडियन दूरी का उपयोग करके, मैंने एक मीट्रिक विकसित किया है कि आस-पास के ब्लॉक के रंगों की यूक्लिडियन दूरी को देखकर एक निश्चित ग्रिड कितना आदर्श है। हालांकि, मुझे एक कुशल एल्गोरिदम नहीं मिल रहा है जो आदर्श स्थिति में जाने के लिए आवश्यक स्वैप को समझ सकता है।
ठीक है मैंने गेम खेला है लेकिन खेल के सामने के कवर से ऐसा लगता है कि रंगों की 4 संभावित उन्मुखीकरण हैं जो परिणामस्वरूप चिकनी खत्म हो जाएंगी ... बस सोच रहा है कि गेम सभी 4 संयोजनों को स्वीकार करता है या नहीं। या क्या केवल एक समाधान मौजूद है यह सुनिश्चित करने के लिए हमेशा कुछ निश्चित ब्लॉक हैं? –
@TheoWalton हमेशा एक निश्चित समाधान मौजूद है यह सुनिश्चित करने के लिए हमेशा कुछ निश्चित ब्लॉक होते हैं। –
आपके द्वारा संदर्भित छवि अलग-अलग रंग और संतृप्ति के मिश्रण की तरह दिखती है। रंग संतृप्ति छवि केंद्र से मूल रूप से छवि सीमाओं तक बढ़ जाती है। रंग छवि केंद्र के चारों ओर कोण के साथ बदलता है। इस तरह आपके पास ध्रुवीय निर्देशांक में 2 आयाम हैं। काले-बिंदीदार रंग पैच अब अनियमित ग्रिड पर एक इंटरपोलेशन के लिए नियंत्रण बिंदु घोषित करते हैं। हालांकि, उस गेम से किसी अन्य नमूना छवियों को देखे बिना, यह अभी भी खुला है, चाहे रंग ग्रेडियेंट हमेशा ऊपर वर्णित ध्रुवीय निर्देशांक का पालन करें। –