2011-01-06 27 views

उत्तर

3

तरह

if (B>R) { 
    color=cool 
} else { 
    color=warm 
} 

मेरे लिए लग रहा है एक बहुत अच्छा सन्निकटन है। आप इसे अपने रंगीन पहिया पर देखकर देख सकते हैं: http://www.colorzilla.com/firefox/

+1

शायद एक अच्छा अनुमान है, लेकिन यदि आप किसी भी सटीकता के साथ इसे निर्धारित करना चाहते हैं तो आपको कहीं भी हरे रंग का मूल्य कारक करने की आवश्यकता होगी ... उदाहरण के लिए, (50, 200, 0) एक अच्छा माध्यम हरा रंग उत्पन्न करता है शायद एक "ठंडा" रंग माना जाएगा। –

+0

मुझे हरे रंग की अनदेखी करने में पूरी तरह से सहज महसूस नहीं हुआ, लेकिन मुझे ऐसा लगता है कि 'गर्म' और 'ठंडा' जैसे वर्गीकरण पर्याप्त हैं कि 'सटीकता के साथ निर्धारण' थोड़ा-अधिक इंजीनियरिंग हो सकता है ... मुझे लगता है कि आवश्यकताओं पर निर्भर करता है। –

+0

आप विषयपरकता के बारे में बिल्कुल सही हैं। भाषा, भाषा के माध्यम से, यह निर्धारित करता है कि लोग एक ही रंग के विभिन्न रंगों और रूपों के रूप में क्या पहचानते हैं। उदाहरण के लिए, कुछ भाषाएं हरे और नीले रंग के लिए एक ही शब्द का उपयोग करती हैं, और यहां तक ​​कि नीले और काले रंग के लिए एक ही शब्द (उदाहरण के लिए http://en.wikipedia.org/wiki/Distinguishing_blue_from_green_in_language)। लेकिन क्या लोग वास्तव में * अलग * देखते हैं या एक ही रंग एक और मामला है (उदाहरण के लिए http://en.wikipedia.org/wiki/Linguistic_relativity_and_the_color_naming_debate)। –

41

"गर्म" और "ठंड" के संदर्भ के रूप में आपके द्वारा लिंक की गई छवि को लेते हुए, हमें निम्न मिलता है।

Colour wheel

  • सबसे रंग पूरी तरह से लाल है (आर = 255, जी = 0, बी = 0)।
  • सबसे ठंडा रंग पूरी तरह से नीला है (आर = 0, जी = 0, बी = 255)।

तो आपके पास जितना अधिक आर होगा, उतना ही गर्म रंग होगा, और जितना अधिक बी आपके पास होगा, रंग कूलर होगा। जी आपको फ़िरोज़ा, हरे और पीले रंग के रंगों के माध्यम से ले जाता है, प्रत्येक तेजी से गर्म होता है। जब जी शून्य होता है, तो आप आर और बी बदलते समय सर्कल के निचले बाएं विकर्ण में स्थानांतरित होते हैं। चूंकि जी 255 तक पहुंचता है, जब आप आर और बी बदलते हैं तो आप ऊपरी दाएं विकर्ण पर पार करते हैं।

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

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

colourwheel

यहाँ, हर एक 24-बिट रंग में दिखाया गया है (आर, जी, और बी से प्रत्येक के लिए 8 बिट), और शीर्ष के लिए आरजीबी मूल्यों,: इस रंग पहिया पर एक नजर डालें , नीचे, और बाएं रंग दिखाए जाते हैं। मेरी आंखों के लिए, "गर्म" से अधिक "शांत" रंग होते हैं। उम्मीद है कि इससे आपको यह तय करने में मदद मिलती है कि आरजीबी मूल्य क्या है जो आप ठंडा और गर्म रंग के रूप में समझते हैं।

बोनस: उपरोक्त छवि में, आप रंग, संतृप्ति और मूल्य (एचएसवी) रंग मॉडल में व्यक्त रंग भी देख सकते हैं। ह्यू मूल रूप से रंग एन्कोड करता है। संतृप्ति एन्कोड करता है कि रंग "पूर्ण" कैसे होता है - कम संतृप्ति इसे और अधिक "उदास" बनाता है, यानी। सफेद। वैल्यू एन्कोड करता है कि यह कितना गहरा है - कम मूल्य इसे और अधिक काला बनाता है, और संतृप्ति के सफेद को और अधिक ग्रे बनाता है। ह्यू 0 से 360 तक जाता है और एक सर्कल के कोण से मेल खाता है, 0 पूरी तरह से लाल होता है, 9 0 एक प्रकार का नीयन हरा होता है, 180 चमकदार नीला होता है, 270 नीला बैंगनी होता है, और 360 फिर से लाल हो जाता है। एस और वी 0 से 100 तक जाते हैं और सटीक छाया को प्रभावित करेंगे - ये उदाहरण एस = वी = 100 के साथ हैं।

मेरी आंखों के लिए, 0-80 और 330-360 श्रेणियों में एच मान गर्म हैं जबकि एच> 80 और एच < 330 ठंड (लगभग) हैं।

आप अपने पसंदीदा पेंट प्रोग्राम में रंग चयनकर्ता खोलना चाह सकते हैं।वे आम तौर पर एचएसवी और आरजीबी पक्ष को तरफ दिखा सकते हैं और आपको रंगीन पहिया के साथ खेल सकते हैं और एचएसवी और आरजीबी नंबरों पर प्रभाव देख सकते हैं। यदि आपके पास पहले से कोई नहीं है, तो मैं GIMP का सुझाव दूंगा। इसमें रंगीन पहिया है जिसका उपयोग मैं इस उत्तर के लिए संख्या प्राप्त करने के लिए कर रहा हूं।

बोनस 2: उपर्युक्त सभी गर्म और क्या ठंडा है इसका एक व्यक्तिपरक आकलन मानते हैं। मुझे लगता है कि रंग तापमान का एक उद्देश्य माप करने का एकमात्र तरीका यह मापना है और इसे तापमान पैमाने पर व्यक्त करना है। अक्सर केल्विन का उपयोग किया जाता है। यह उपाय न केवल रंग की छाया को ध्यान में रखता है, बल्कि इसकी चमक (या कितनी रोशनी निकलती है) भी। यदि आपके पास आधुनिक मॉनीटर है, तो संभवत: कुछ केल्विन मूल्यों के साथ चयन करने के लिए तापमान सेटिंग हो सकती है। जब तक आप अपने सफेद (सफेद संतुलन) का तापमान जानते हैं, तब तक अपने प्रदर्शन पर प्रत्येक आरजीबी रंग के तापमान की गणना करना संभव है। हालांकि, यह गणना बहुत जटिल है और मुझे नहीं पता कि इसे कैसे किया जाए। आपको Bruce Lindbloom अधिक जानकारी, या रंग विज्ञान पर किसी भी पुस्तक के लिए एक अच्छा स्रोत मिल सकता है। लेकिन मुझे लगता है कि यह एक से अधिक आप अपने प्रश्न के साथ के लिए सौदेबाजी है ... ;-)

+1

+1 एक चुनौतीपूर्ण प्रश्न का एक उत्कृष्ट जवाब। –

+1

मैं बस कहूंगा: एचएसवी/एचएसएल में कनवर्ट करें और फिर बस एच पर आधारित गर्मी निर्धारित करें। हरे रंग के साथ क्या करना है इसके बारे में सोचने की आवश्यकता नहीं है :-) – user562374

+0

@ user562374: मैं पूरी तरह से सहमत हूं और इसे उत्तर के रूप में पोस्ट कर दूंगा (नमूना रूपांतरण कोड के साथ पूरा करें), सिवाय इसके कि प्रश्न स्पष्ट रूप से आरजीबी रंग स्थान के समाधान के लिए कॉल करता है। –

1

पहले से ही उत्तर लेकिन यह जोड़ने की जरूरत:

आप शारीरिक तापमान और रंग निर्भरता तो यह है में रुचि रखते हैं पैमाने आप देख रहे हैं:

Black body Temperature color

यह प्रकाश निश्चित तापमान की काले से उत्सर्जन का रंग है। खगोल विज्ञान में यह स्टार रंग वर्गीकरण के लिए उपयोग किया जाता है (जैसे BV color index)।

इसका उपयोग अप्रत्यक्ष तापमान माप के लिए भी किया जा सकता है।

संबंधित मुद्दे