दिए गए ग्रे मूल्य के रूप में एक ही कथित लपट के साथ अन्य रंगों की गणना कैसे करें?


11

यह एक ऐसे प्रश्न से संबंधित है , जो मैंने टेक्स.स्टैकएक्सचेंज पर पूछा था , जिसका रंग पहलू है। उस प्रश्न का परिणाम निम्न छवि है:
मूल्य और संतृप्ति विपरीत

मैंने बाईं ओर ग्रे वर्गों की एक श्रृंखला तैयार की है, जिसमें एक लाल शाखा दाईं ओर जाती है। लक्ष्य एक अलग संतृप्ति के साथ अलग-अलग लाल वर्ग होना है, लेकिन सभी एक ही ग्रे मूल्य के साथ। एचएसवी रंग मॉडल में, वे सभी समान हैं v, लेकिन जब मैं जिम्प का उपयोग करके छवि को ग्रेस्केल में परिवर्तित करता हूं, तो वे एक ही ग्रे में परिवर्तित नहीं होते हैं। इसके अलावा दृश्य धारणा यह है कि दाईं ओर के लाल वर्ग बाईं ओर की तुलना में गहरे हैं।

मैं कैसे, एक निश्चित ग्रे, calculate रंग एक निश्चित रंग और एक ही ग्रे मूल्य के साथ (या और भी बेहतर, एक ही ग्रे के साथ दिया जा सकता है छाप )? छवि में उपयोग किए जाने वाले रंगों की गणना की जाती है, इसलिए मैं ऐसे समाधानों को प्राथमिकता देता हूं जिनमें गणना भी शामिल हो।

मैंने शायद यहाँ गलत शब्दों का इस्तेमाल किया है - मैं एक मैकेनिकल इंजीनियर हूँ, इसलिए कृपया मुझे जहाँ उपयुक्त हो, वहाँ सही करें या स्पष्टीकरण के लिए कहें।


लैब रंग अंतरिक्ष का उपयोग करने के सुझाव ने मुझे कुछ निष्कर्षों तक पहुंचाया:

  • मैं Lविभिन्न रंगों के लिए कुछ प्रकार के ग्रे मूल्य निर्धारित करने के लिए लैब मॉडल के मूल्य का उपयोग कर सकता हूं । एचएसवी मॉडल में यह है v। मुझे यकीन नहीं है कि अगर मुझे वास्तव में उन लोगों की तुलना करने की अनुमति है, लेकिन मैं तब तक करूंगा जब तक कोई शिकायत नहीं करता।

  • Hsv मॉडल में मैं कुछ "बेस कलर" (एक ह्यू) भी सेट कर सकता हूं, जिसे मैं लैब मॉडल में नहीं ढूंढ सकता।

  • Hsv मॉडल में, मेरे पास 2 स्थिरांक हैं (ऊपर की छवि में: h= 0, v= 0.375) और एक चर ( s)।

  • इस बिंदु तक, मेरे पास लैब मॉडल में केवल एक निरंतर है। जो पहले से ही hsv मॉडल के साथ बना था, उसके समान कुछ उत्पन्न करने के लिए पर्याप्त नहीं है।

मुझे लगता है कि यह प्रयोगों का समय है।


किया हुआ! रूपांतरण कोड चलने के बाद, यह आसान था। पहला कदम दाईं ओर "लक्ष्य लाल" को परिभाषित करना था। मैंने RGB2Lab (255,0,0) की गणना की और परिणाम का L मान वांछित L (आकृति = 62.5) में बदल दिया। रंगों की गणना लैब स्पेस (L, 0,0) से (L, aTarget, bTarget) में एक रैखिक प्रक्षेप का उपयोग करके की जाती है। परिणाम:

यहाँ छवि विवरण दर्ज करें

धन्यवाद!


2
सामान की एक टन है जो आपको विकिपीडिया प्रविष्टि में उपयोगी मिल सकती है, लेकिन मैंने पाया ( en.wikipedia.org/wiki/HSL_and_HSV#Dis नुकसान ) आपकी समस्या पर संभावित असर, विशेष रूप से: क्योंकि HSL और HSV को विशुद्ध रूप से परिभाषित किया गया है। कुछ आरजीबी स्पेस के संदर्भ में, वे पूर्ण रंग स्थान नहीं हैं: एक रंग निर्दिष्ट करने के लिए सटीक रूप से एचएसएल या एचएसवी मूल्यों की न केवल रिपोर्टिंग की आवश्यकता होती है, बल्कि आरजीबी अंतरिक्ष की विशेषताएं भी होती हैं, जो उपयोग में गामा सुधार सहित होती हैं। "
राशिफल

तो रूपांतरण का प्रयास करते समय स्पष्ट विचार गामा और RGB रंग स्थान (यदि संभव हो!) को निर्दिष्ट करना है।
राशिफल

2
इससे भी बेहतर विचार है RGB → L * a * b * → RGB; जैसा कि लैब को मानवीय दृष्टि से अनुमानित करने के लिए डिज़ाइन किया गया है और लाइटनेस इसके आयामों में से एक है।
जरी कीनलेन

@koiyu लैब है कि मैं सुझाव देता हूं कि ग्रे मैच भी पाए जाते हैं। (आपने मुझे इसके लिए भेज दिया! जब आपने यह पोस्ट किया तो मैं नीचे दिए गए उत्तर का मजाक उड़ा रहा था।)
निक

मैं रंग धारणा की समस्याग्रस्त चर्चा से बच रहा था :)
क्षितिज 15

जवाबों:


10

आप अपने मैचों को खोजने के लिए लैब रंग स्थान का उपयोग कर सकते हैं । आपके लक्ष्य ग्रे के समान L मान वाले रंग ग्रेस्केल में परिवर्तित होने पर लगभग समान दिखेंगे।

उदाहरण के लिए, लैब ग्रे (50, 0, 0), लैब रेड्स (50, 30, 0), (50, 50, 30), और (50, 50, 50) के समान दिखाई देगा जब इसे परिवर्तित किया जाएगा। ग्रेस्केल। नीचे दिए गए नमूने फ़ोटोशॉप (छवि> मोड> ग्रेस्केल) को लैब से ग्रे में बदलने के लिए उपयोग करते हैं: मूल लैब रंग
ग्रेस्केल में परिवर्तित


ऐसा लगता है जैसे मैं चाहता हूँ! धन्यवाद। हालाँकि, मैं अपने टूलसेट के साथ सीधे लैब का उपयोग नहीं कर सकता, इसलिए मुझे किसी प्रकार के रूपांतरण एल्गोरिथ्म की आवश्यकता है। Koiyu ने RGB -> Lab -> RGB को कन्वर्ट करने का सुझाव दिया, और मैं इसे लागू करने की कोशिश करूँगा।
क्रिस्टोफ

1
मुझे निम्नलिखित मिला: http://www.brucelindbloom.com/index.html?Equations.html । मुझे नहीं पता कि क्या रूपांतरण सही हैं और मुझे आभास है कि कुछ जादू अभी भी आवश्यक है।
क्रिस्टोफ

ये रूपांतरण कार्य ऐसे दिखते हैं जैसे वे उपयोगी हो सकते हैं।
निक

और वे वास्तव में थोड़ा और सीधे आगे दिखते हैं ...
क्रिस्टोफ़

@ मैं एक कैलकुलेटर के साथ सभी गणना कर सकता हूं, जो अच्छा है। हालांकि, मुझे अपने LaTeX दस्तावेज़ में रंग मॉडल रूपांतरणों को लागू करना है, जो मुझे यहां और वहां सिरदर्द दे रहा है। जब यह हो गया, तो मैं परिणाम पोस्ट करूंगा और आपका उत्तर स्वीकार करूंगा।
क्रिस्टोफ

4

इसलिए, निक की उपरोक्त सलाह केवल 50% ल्यूमिनेन्स के लिए काम करती है। यदि आप अलग-अलग रंगों के लिए कोई भी अन्य L मान लागू करते हैं, तो ग्रे परिणाम भिन्न होता है।

उसके लिए एक गणित होना चाहिए, लेकिन आप इसे ऑन-स्क्रीन बाय-आई कर सकते हैं।

यदि आप अपने इच्छित सभी रंगों का निर्माण करते हैं और फिर एक ग्रे तत्व (इलस्ट्रेटर) या लेयर (फोटोशॉप) को उसके पारदर्शिता मोड के साथ "रंग" (या संतृप्ति या ह्यू) के लिए बिछाते हैं, तो इसकी चमक को प्रकट करने के लिए नीचे के सभी तत्व बनाएंगे।

आपको यह सुनिश्चित करना चाहिए कि नीचे के सभी रंगों में ग्रे तत्व 100 की संतृप्ति है, या आपके पास अच्छे रंगों के बजाय ग्रे-ईश परिणाम होंगे।

अब, समस्या यह है: उपरोक्त सभी विधियों के साथ, आप सभी तत्वों को "उपयोग किए गए आरजीबी प्रोफाइल के अंदर एक ही चमक" बनाते हैं, अर्थात चयनित "डिवाइस" के लिए एक ही ग्रे, और सबसे खराब हिस्सा: आंख एक उपकरण है , और मतभेद हैं।

आप एक ही रंग को अलग-अलग लोगों को दिखा सकते हैं और वे दूसरों के समान "समान" नहीं पाएंगे।

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

इसके अलावा, यदि आप एक ग्रे से रंग के अनुसार मिश्रण बनाते हैं, जैसा कि ऊपर बताया गया है, तो आपको यह सुनिश्चित करना होगा कि ग्रे तत्व हर चैनल में कम से कम 1/255 हो (यानी अब ग्रे नहीं है) या सॉफ्टवेयर मूल ग्रे के रूप में विचार करेगा। 0-ह्यू, जो आपको लाल-ईश मिडल टोन देगा (क्योंकि 0 ह्यू और किसी भी अन्य रंग के बीच का मिश्रण लाल रंग की ओर आधा होगा)

मैं 90 के दशक से एक पूर्व-प्रेस विशेषज्ञ हूं और मेरी सलाह है: यदि आप गणित के साथ जा रहे हैं, तो आपको आंख (दृश्य क्षमताओं) के लिए गणित का उपयोग करना चाहिए और साथ ही डिवाइस को भी दिखाना होगा। उन नंबरों पर।

सौभाग्य।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.