2011-09-11 14 views
6

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

क्या एचएसवी में मिश्रण करने के लिए कोई सूत्र है या शायद एक और समझदार तरीका है?

+0

आपको यह पिछला प्रश्न जानकारीपूर्ण हो सकता है: http://stackoverflow.com/questions/6130621/algorithm-for-finding-the-color-between-two-others-in-the-colorspace-of-painted –

उत्तर

6

ईमानदारी से, मैं आरजीबी को परिवर्तित करता हूं, घटकों को औसत करता हूं और वापस एचएसवी में परिवर्तित करता हूं।

यह सबसे प्रभावी तरीका नहीं है, लेकिन संभवतः आपको आरजीबी < -> एचएसवी कोड और आरजीबी गणना की आवश्यकता होगी या अधिक सरल होने की संभावना है।

+0

I जैसा आपने सुझाव दिया है और यह काम करता है। – Nox

+0

यह प्रत्येक तरंग दैर्ध्य के लिए 1. जैसा है: प्रत्येक पिक्सेल के लिए तीव्रता की गणना करें। सामान्य करें, ** डबल ** ऐरे (चित्र) में जोड़ें। 2. लिखने से पहले: तस्वीर एरे को सामान्य करें, 255.0 तक स्केल करें, ** int ** में डाला गया। अंत में फ़ाइल में संग्रह (कच्चे पीपीएम या थोड़ा और काम पीएनजी के साथ) शेष चीज कुछ तरीके से जांचनी होगी या नहीं चित्र शारीरिक रूप से सही हैं। – Nox

+1

मैं पूरी तरह से समझ में नहीं आता, हालांकि यह दिलचस्प लगता है। यदि आप आरजीबी रंगों को सामान्य कर रहे हैं, तो आप उन्हें रंगीन जगह के कुछ घुमावदार क्षेत्र पर पेश करेंगे। बचत के लिए टीबी, इन दिनों मैं सिर्फ कच्चे बाइट लिखता हूं और इसे पीएनजी में बदलने के लिए कमांड लाइन पर ImageMagick का उपयोग करता हूं। – andrewmu

5

Foley et al द्वारा मानक संदर्भों में से एक Computer Graphics: Principles and Practice। इस खंड 13.3.7 में "रंग अंतरिक्ष में interpolating" कहना है करने के लिए:

"जब दो छवियों मिश्रित [...] रंग काफी दूर हो सकता है, और इस तरह आरजीबी के रूप में एक additive मॉडल, है उचित है। अगर, दूसरी तरफ, उद्देश्य निश्चित रंग (या संतृप्ति) के दो रंगों के बीच अंतर करना है और सभी इंटरप्लाटेड रंगों के लिए निश्चित रंग (या संतृप्ति) को बनाए रखना है, तो एचएसवी या एचएलएस बेहतर है। लेकिन ध्यान दें कि निश्चित एचएसवी या एचएसएल में -saturation प्रक्षेप नहीं दर्शक द्वारा संतृप्ति तय होने के रूप में देखा है [...] "

तो वे @andrewmu के सुझाव है, जो टी की तरह लगता है के साथ सहमत वह सामान्य रूप से सबसे अच्छा सुझाव है।

+0

क्या होगा यदि आप एचएसवी स्पेस में दो से अधिक रंगों को मिश्रण करना चाहते हैं (चमक और संतृप्ति 1 पर सेट है)? क्या आप कलर व्हील पर रंग वैक्टर जोड़ सकते हैं? यदि आप इस तरह के सभी इंद्रधनुष रंग (पहिया के चारों ओर सभी तरह) जोड़ते हैं, तो आपको एक सफेद रंग मिलना चाहिए, है ना? – pkout

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