एक समग्र रेखापुंज में सेल मूल्य क्या है?


9

जब मैं GRASS r.composite टूल का उपयोग करते हुए QGIS में एक समग्र रेखापुंज बनाता हूं और फिर एक निश्चित सेल पर क्लिक करता हूं तो मुझे ये मूल्य नीले / हरे / लाल / मिश्रित कंपोजिट में मिलते हैं: नीला = 124 हरा = 124 लाल = 172 समग्र = 15501।

मुझे पता है कि नीले / हरे / लाल दिए गए बैंड के चमक मूल्यों का प्रतिनिधित्व करते हैं। 15861 क्या दर्शाता है और इसकी गणना कैसे की जाती है?


1
यह अल्फ़ा कम्पोज़िट का प्रतिनिधित्व करने वाला एक पूर्णांक मूल्य है: docstore.mik.ua/orelly/java-ent/jfc/ch04_07.htm
WhiteboxDev

1
QGIS और ग्रास के कौन से संस्करण का आप उपयोग कर रहे हैं? इसके अलावा, कृपया अपनी सेटिंग्स को बताएं क्योंकि वे ऑपरेशन को प्रभावित करती हैं (और इसलिए r.composite की गणना)। दिलचस्प बात यह है कि मुझे लगातार केवल 2.4 में RGB और कोई कंपोजिट बैंड नहीं मिलता है।
मप्पाग्नोसिस

मैं विंडोज 7 पर QGIS 2.2 का उपयोग GRASS 6.4.3 GUI के साथ कर रहा हूं। सेटिंग्स के लिए, मैं लाल, हरे और नीले रंग के लिए मानों की संख्या के लिए 32 का उपयोग कर रहा हूं। मैं जिस ट्यूटोरियल का उपयोग कर रहा हूं वह रिमोट सेंसिंग पर FOSS4G अकादमी पाठ्यक्रम है। ट्यूटोरियल दस्तावेज़ foss4geo.files.wordpress.com/2014/08/module-3-lab2.pdf पर है
जिम ओ'लियरी

2
कृपया, r.composite के लिए मैनुअल पढ़ें । यदि आप प्रत्येक घटक (जो कि 32 है) के लिए "डिफ़ॉल्ट" तीव्रता के स्तर का उपयोग करते हैं, तो आपको "इनपुट" RGB की तुलना में थोड़ा अलग RGB मान प्राप्त करना चाहिए। आप सेल के RGB संयोजन को क्वेरी करने के लिए पैरामीटर ( ) के साथ r.what का उपयोग करना चाह सकते हैं । इसके अलावा r.what.color देखने के लिए । [GRASS6 के लिंक, क्योंकि यह वह संस्करण है जिसका ओपी उपयोग करता है]। -rOutput color values as RRR:GGG:BBB
निकोस एलेक्जेंड्रिस

जवाबों:


1

बाइनरी बाइट के रूप में संख्या 124 (आठ अंक) 01111100 है। तीन बाइट्स के एक आरजीबी ट्रिपल का प्रतिनिधित्व करने के लिए तीन बार आठ या 24, ऐसे बिट्स की आवश्यकता होगी। डिफ़ॉल्ट रूप से, r.compositeयह प्रत्येक बैंड में कम से कम महत्वपूर्ण बिट्स को त्यागकर इसे केवल 15 बिट्स तक कम कर देता है। इस प्रकार, यह 01111100 से 01111 तक होता है, जो कि 15. है (समान रूप से, यह 124 को 8 से विभाजित करता है और शेष को अनदेखा करता है।) जाहिर है ये तीन पांच-बिट परिणाम क्रम बी, जी, आर में 15-बिट संख्या बनाने के लिए समवर्ती होते हैं। (0 और 2 ^ 15-1 = 32767 के बीच मूल्यों का प्रतिनिधित्व करते हुए, जो रंग तालिका को प्रबंधनीय आकार में रखने के लिए काफी छोटा है)। ये मूल्य इसलिए तीन छवि बैंडों का प्रतिनिधित्व करते हैं, जिनमें से प्रत्येक मूल आठ के बजाय सटीक के केवल पांच बिट्स हैं।

प्रश्न के उदाहरण में, गणना इस तरह से आगे बढ़ती है:

  1. ब्लू = 124 को 124/8 = 15 में बदला गया है (साथ ही 4 में से एक उपेक्षित शेष)। बाइनरी में यह 01111 है।

  2. ग्रीन = 124 को 124/8 = 15 में बदला गया है (साथ ही 4 में से एक उपेक्षित शेष)। बाइनरी में यह 01111 है।

  3. रेड = 172 को 172/8 = 21 में बदल दिया जाता है (साथ ही 4 की उपेक्षित शेष)। बाइनरी में यह 10101 है।

  4. अंकों को 01111 01111 10101 में सम्‍मिलित किया जाता है। यह 15 अंकों का बाइनरी नंबर 15861 = (15 * 32 + 15) * 32 + 21 के मान को दर्शाता है।

r.composite इससे अधिक प्रसंस्करण कर सकते हैं, और यह आपके द्वारा आपूर्ति किए गए विकल्पों के आधार पर इसे थोड़ा अलग तरीके से कर सकता है, लेकिन ये ऑपरेशन मूल तरीके को दिखाते हैं जिसमें एक बाइट को पांच-बिट मान में परिवर्तित किया जा सकता है।

आप लगभग 32 से क्रमिक विभाजनों का उपयोग करके प्रक्रिया को उल्टा कर सकते हैं :

  1. 15861/32 = 495 प्लस शेष 21। (8 से गुणा किया गया, 21 का यह शेष 168 देता है, जो लाल बैंड के लिए मूल 172 से थोड़ा ही कम है।)

  2. ४ ९ ५ / ३२ = १५ प्लस शेष १५ (, से गुणा, १५ का यह शेष १२० देता है, जो कि ग्रीन बैंड के लिए मूल १२४ से थोड़ा ही कम है।)

  3. हमें 15 के साथ छोड़ दिया जाता है, जिसे 8 से गुणा करने पर 120 मिलता है, जो कि ब्लू बैंड के लिए मूल 124 से थोड़ा ही कम है।

संदर्भ

r.compositeमैनुअल पेज https://grass.osgeo.org/grass72/manuals/r.composite.html पर

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