2012-12-30 33 views
5

मैं एक स्पेस वॉलपेपर साझा करने वाली गैलरी पर काम कर रहा हूं। मैंने एक छवि के प्रभावशाली रंग को पुनर्प्राप्त करने के लिए जावास्क्रिप्ट लाइब्रेरी रंग-चोर का उपयोग किया है, लेकिन मुझे कोई समस्या है। अधिकांश वॉलपेपर अंधेरे हैं। यदि वॉलपेपर की खोज करते समय, उपयोगकर्ता # 07F जैसे नीले रंग का रंग चुनता है, तो उसे इस रंग के कई काले वॉलपेपर नहीं मिलेंगे, क्योंकि इन रंगों का प्रभावशाली रंग काले रंग के करीब होगा।एक छवि के प्रमुख रंग (ओं) प्राप्त करना

मैं खोज के लिए कई प्रभावशाली रंगों के उपयोग की अनुमति दे सकता हूं (उदाहरण के लिए काले और नीला), लेकिन इससे खोज अधिक जटिल हो जाएगी।

क्या कोई जावास्क्रिप्ट लाइब्रेरी (क्लाइंट साइड पर किया जाना चाहिए) प्रभावशाली छवियों को प्राप्त करने में सक्षम है? और यदि नहीं, तो क्या आपको इस बारे में कोई जानकारी है कि मैं इसे करने के लिए एल्गोरिदम कैसे कार्यान्वित कर सकता हूं?

पढ़ने के लिए धन्यवाद :)

+0

देखें http://stackoverflow.com/questions/13811483/getting-dominant-color-of-an-image?rq=1 –

+0

मुझे केवल प्रमुख रंग का रंग मिलेगा http://stackoverflow.com/ ओपी के मुताबिक प्रश्न/3732046/कैसे-करें-आप-मिल-द-ह्यू-ऑफ-ए-xxxxxx-color – bkconrad

+0

@bkconrad, आपको काले रंग का रंग मिल जाएगा। असल में अच्छा विचार काला (और शायद सफेद भी) के बाद सबसे प्रभावशाली रंग मिल जाएगा। –

उत्तर

2

यह जावास्क्रिप्ट से एक डिजाइन सवाल का अधिक है। डोमिनेंट रंग हमेशा ऐसा नहीं होता है जो सबसे पिक्सल को कवर करता है। यह वह रंग है जो आपकी आंख को पकड़ता है। उदाहरण के लिए, यदि आप किसी को काले रंग की पृष्ठभूमि पर गुलाबी आकाशगंगा की एक तस्वीर दिखाते हैं, तो प्रभावी रंग काला नहीं है, लेकिन गुलाबी है, क्योंकि मुख्य विषय गुलाबी है। तो आपको उससे कहीं अधिक जटिल अलगाव की आवश्यकता है।

इसके अलावा, काले और सफेद तकनीकी रूप से रंग नहीं हैं। वे क्रमशः प्रकाश या चरम हाइलाइट्स (या प्रकाश स्रोत) की पूरी अनुपस्थिति हैं। इसलिए मैं पूर्व निर्धारित सीमा से गहरा या हल्का कुछ भी रद्द कर दूंगा (उदाहरण के लिए, अपनी गणना में शीर्ष और नीचे 5% को छोड़ दें)।

संपादित करें:

मैं अपने आप को वास्तव में एक निश्चित सीमा से ऊपर सबसे संतृप्त पिक्सल के रंग प्राप्त करने के लिए कोशिश कर सकते हैं त्रुटि के एक मार्जिन के साथ (जैसे, एक्स पिक्सेल गिनती की तुलना में अधिक शोर के कारण झूठे सकारात्मक से बचने के लिए) ।

EDIT2:

आप L155 बदलने के लिए संतृप्ति और पिक्सेल के अंधेरे परीक्षण करने के लिए सक्षम हो सकता है। हो सकता है कि आप इस लाइब्रेरी की पकड़ लेना चाहें जो आरजीबी-> इस उद्देश्य के लिए एचएसबी रूपांतरण करता है, लेकिन मुझे नहीं पता कि कोई अच्छा है या नहीं।

+0

आपके उत्तर के लिए धन्यवाद! ओलेग ने जो कहा उसके समान दिखता है। – Virus721

+0

डिजिटल छवियों में यह वास्तव में यह कहने में कोई फर्क नहीं पड़ता कि काले और सफेद तकनीकी रूप से रंग नहीं हैं। अब, मुझे यह देखने में कोई दिक्कत नहीं हुई कि यह रंग-चोर चीज कैसे काम करती है, लेकिन यदि यह किसी भी तरह का रंग क्लस्टरिंग नहीं करती है तो आप इससे प्राप्त होने वाले प्रमुख रंगों को अधिकतर बेकार हैं।दूसरा, यहां कुछ प्रकार की गलतफहमी चल रही है। केवल हावी रंग पर विचार करने का कोई कारण नहीं है, इसके बजाय आप के वर्चस्व वाले रंगों को चाहते हैं, इसलिए एक एकल रंग एक्स की खोज उन छवियों को वापस कर देगी जहां एक्स के प्रमुख प्रभावों की सूची में एक्स मौजूद है। – mmgp

+0

@mmgp: हम डेटा में उपयोगकर्ता के इरादे का अनुवाद करने के बारे में बात कर रहे हैं। तो यह जानने के लिए _lot_ मायने रखता है कि लोग रंग कैसे समझते हैं, न कि मशीन पिक्सेल की व्याख्या कैसे करती है। – hayavuk