2012-08-07 12 views
7

क्या ह्यू मान (0 डिग्री से 360 डिग्री के बीच) के रंग के तरंग दैर्ध्य को खोजने के लिए एक एल्गोरिदम है। क्या MATLAB में कोई अंतर्निहित फ़ंक्शन है?तरंगदैर्ध्य मैपिंग के कारण

+2

तकनीकी रूप से तरंगदैर्ध्य मिश्रण करने के इच्छुक होने पर एक रंग प्राप्त करने के कई तरीके हैं, और कुछ purples को एक तरंग दैर्ध्य द्वारा प्रदर्शित नहीं किया जा सकता है। –

+0

@MarkRansom, जो matlab में सबसे आसान होगा? – SegFault

+0

मैं Matlab के बारे में कुछ भी विशिष्ट नहीं कह सकता। आपको शायद कलर स्पेस को कन्वर्ट करने की आवश्यकता होगी। आपको सीआईई आधिकारिक कलरिमेट्रिक टेबल उपयोगी हो सकती है: http://www.cie.co.at/index.php/LEFTMENUE/index.php?i_ca_id=298 –

उत्तर

0

संक्षिप्त उत्तर: नहीं। एक दिया गया रंग सामान्य रूप से तरंगदैर्ध्य की एक तिहाई अनंतता द्वारा उत्पादित किया जा सकता है।

+0

क्या आप इस वाक्य को समझा सकते हैं? – rhavin

+0

यहां स्पष्टीकरण देखें: https://en.wikipedia.org/wiki/Color_vision#Mathematics_of_color_perception –

7

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

270 और 360 के बीच रंग चक्र का हिस्सा एक और समस्या है। प्रकाश स्पेक्ट्रम में मैजेंटा से संबंधित कुछ भी नहीं है, इसलिए आइए मान लें कि हम केवल 0 और 270 के बीच ह्यू मानों का उपयोग करते हैं।

अनुमानित स्पेक्ट्रम का उपयोग करने योग्य भाग 450-620 एनएम है, तरंग दैर्ध्य L (एनएम में) और रंग मूल्य H (डिग्री में), तो आप इस सुधारने कर सकते हैं:

L = 620 - 170/270 * H 

620, अधिकतम तरंग दैर्ध्य है 170 तरंगदैर्य रेंज है और 270 रंग श्रृंखला है।

मुझे लगता है कि यह सही दिशा में होना चाहिए लेकिन मैंने केवल 4 या 5 रंगों की जांच की है। आप इनपुट hues और visible spectrum chart पर संबंधित रंगों के बीच तुलना करने के बेहतर परिणामों को प्राप्त करने में सक्षम हो सकते हैं, और फिर कुछ हद तक मूल्य समायोजित कर सकते हैं।

+0

क्या आपके पास इस सूत्र के लिए कोई संदर्भ है। –

+0

@ अक्षयजारी: आप किसी भी भौतिकी पाठ्यपुस्तक में उपयोग की गई संख्याओं को देख सकते हैं। फॉर्मूला के लिए ही, मैंने अभी इसे बनाया नहीं है। लेकिन मैंने समझाया कि मैंने इसे कैसे प्राप्त किया। – Junuxx

+0

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

0

मैं नहीं कर सकते सरल समाधान प्रदान करते हैं, लेकिन वहाँ कुछ आप विचार करने की जरूरत है:

  • SPEKTRUM के दृश्य भाग मोटे तौर पर 380nm (यूवी सीमा) और 780nm (आईआर सीमा) के बीच है। लेकिन आप जो देखते हैं (रंग) शंकु कोशिकाओं पर ट्रिगर पर निर्भर करता है। 660 एनएम से ऊपर, एम-शंकु बिल्कुल ट्रिगर नहीं होता है, इसलिए 660 एनएम और 780 एनएम के बीच सबकुछ 0 डिग्री है।
  • 580 एनएम पर आपके पास 60 डिग्री सेल्सियस के साथ पीला है, शुद्ध हरा लगभग 535 एनएम है, इसलिए यह 120 डिग्री है, और शुद्ध नीला (240 डिग्री) लगभग 457 एनएम है।
  • यदि आप एक रैखिक कार्य लागू करते हैं, तो पीले 597 एनएम पर होना चाहिए - जो यह नहीं है, इसलिए आपको एक और जटिल दृष्टिकोण की आवश्यकता होगी।
  • नीले रंग के ऊपर, लाल शंकु तब भी ट्रिगर हो जाता है जब तक हम बैंगनी नहीं देखते हैं, लेकिन हम उच्च आवृत्तियों पर फिर से लाल नहीं पहुंचेंगे, इसलिए आप लगभग 300 डिग्री से ऊपर नहीं जा सकते हैं।
  • 300 डिग्री सेल्सियस 360 डिग्री के बीच रंग सीमा में दृश्यमान स्पेक्ट्रम में कोई अक्षांश नहीं है, इसे केवल लाल रोशनी के साथ उच्च आवृत्ति प्रकाश (नीला या बैंगनी) मिलाकर अनुकरण किया जा सकता है, जिसके परिणामस्वरूप बैंगनी पर लाल रंग और लाल रंग के बीच कुछ होता है। लाइन।
संबंधित मुद्दे