यह एक ऐसे प्रश्न से संबंधित है , जो मैंने टेक्स.स्टैकएक्सचेंज पर पूछा था , जिसका रंग पहलू है। उस प्रश्न का परिणाम निम्न छवि है:
मैंने बाईं ओर ग्रे वर्गों की एक श्रृंखला तैयार की है, जिसमें एक लाल शाखा दाईं ओर जाती है। लक्ष्य एक अलग संतृप्ति के साथ अलग-अलग लाल वर्ग होना है, लेकिन सभी एक ही ग्रे मूल्य के साथ। एचएसवी रंग मॉडल में, वे सभी समान हैं 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) में एक रैखिक प्रक्षेप का उपयोग करके की जाती है। परिणाम:
धन्यवाद!