GDAL के साथ रेखापुंज को चिकना करना / पुनर्संरचना करना?


15

लघु:
मैं एक रेखापुंज के रिज़ॉल्यूशन को बदलना चाहता हूं और इमेज रैंप में दिखाए गए ग्रे ग्रे रैंप को सुचारू करना चाहता हूं। प्राथमिकता GDAL, PIL या Numpy का उपयोग करना है।

विवरण:
मैं उच्च प्रदर्शन भूस्थैतिक पुस्तकालय के साथ 20 मीटर के आउटपुट रिज़ॉल्यूशन के साथ रिस्ते में अंक जुटा रहा हूं । मैं आउटपुट रिज़ॉल्यूशन को बदलना नहीं चाहता क्योंकि इंटरपोल का समय तेजी से बढ़ता है।
इस रिज़ॉल्यूशन के साथ आउटपुट इमेज बदसूरत (पिक्सेलयुक्त और अलियासाइड) है। मुझे नहीं पता कि यह अवधारणात्मक रूप से सही है, लेकिन मैं चाहता हूं कि छवि उदाहरण की तरह चिकनी हो। यह एक बेहतर रिज़ॉल्यूशन में छवि को 'पुन: स्वरूपित' करने जैसा है। मैं अजगर का उपयोग कर रहा हूँ इसलिए मेरी प्राथमिकताएँ GDAL, पायथन इमेजिंग लाइब्रेरी या Numpy हैं। उत्तर सैद्धांतिक हो सकता है, जैसे कि एल्गोरिथम नाम या इस तरह के ऑपरेशन की अवधारणा को इंगित करना।

स्रोत:
यहाँ छवि विवरण दर्ज करें

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

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


मुझे आपके '' आफ्टर '' इमेज के रूप में अच्छे परिणाम नहीं मिल रहे हैं, जिन्हें आपने गेल्डपावर के साथ पोस्ट किया है। क्या आप उस सटीक कमांड को पोस्ट कर सकते हैं जिसका आपने उपयोग किया था?
हम्फ्रीज प्रदान करें

जवाबों:


7

1) कठिन तरीका: कोडिंग की एक बिट के साथ यह (अपेक्षाकृत) सभ्य resampling को पूरा करने के लिए बिलिनियर प्रक्षेप को लागू करना आसान है ।

2) आसान तरीका: इस पिछले GISSE पोस्ट में बताए अनुसार GDAL का उपयोग करें , लेकिन रिवर्स (पिक्सेल आकार में कमी)।


2
इसने काम कर दिया। सबसे अच्छे परिणाम क्यूबिक स्लाइन के साथ थे। मैंने ऊपर परिणाम पोस्ट किए हैं। धन्यवाद।
पाब्लो

5

GDALReprojectImage का उपयोग करें , जो पायथन में उजागर हुआ है:

from osgeo import gdal
help(gdal.ReprojectImage)

चिकनी प्रक्षेप के लिए, बिलिनियर या क्यूबिक विधियों का उपयोग करें। यह फ़ंक्शन अजीब है, क्योंकि यह कीवर्ड तर्क नहीं लेता है, इस प्रकार आपको स्थिति खोजने की आवश्यकता है:

gdal.ReprojectImage(src_ds, dst_ds, None, None, gdal.GRA_Bilinear)

संभवत: मुश्किल हिस्सा स्थापित हो रहा है dst_ds, जिसे जियोट्रांसफॉर्म के समान होना चाहिए src_ds, लेकिन संशोधित सेल आकार के साथ।


+1। मुझे यकीन नहीं है कि इसकी "क्यूबिक" विधि क्या है। यदि यह एक क्यूबलाइन है, तो यह बिलिनियर की तुलना में चिकना होगा; लेकिन अगर यह घन कायल है, तो यह बिलिनियर की तुलना में कम चिकना होगा। एक क्यूबलाइन आदर्श के बारे में होगी।
whuber

1
@ सच है, दो "क्यूबिक" एल्गोरिदम विकल्प हैं: GRA_CubicSpline(यह पहले प्रयास करें) बनाम GRA_Cubic(दृढ़ संकल्प)।
माइक टी।

0

विविधताओं को सुचारू करने के लिए, आपको कम-पास फिल्टर की आवश्यकता होती है। आप GDAL का उपयोग करके अपना स्वयं का लेखन कर सकते हैं, या GRASS का उपयोग करके कोई भी हो सकता है। मैंने इसे आज़माया नहीं है, लेकिन यहाँ एक गाइड है http://wiki.awf.forst.uni-goettingen.de/wiki/index.php/Exercise_31

बेहतर रिज़ॉल्यूशन आउटपुट प्राप्त करने के लिए कम-पास फ़िल्टर को लागू करने से पहले आप अपने रेखापुंज को पहले से नमूना कर सकते हैं।


1
मुझे नहीं लगता कि ओपी विविधताओं को सुलझाना चाहता है: अन्यथा, पहली जगह में सिंचाई के प्रयास पर क्यों जाएं? इसका सारा लाभ खो जाएगा। इसके बजाय, जैसा कि छवियां सुझाती हैं, प्रश्न पहले से प्राप्त परिणामों के एक उच्च-रिज़ॉल्यूशन संस्करण बनाने के लिए एक चिकनी पुन: उपयोग करने की प्रक्रिया के लिए पूछता है (जो कि क्रिपिंग को गति देने के लिए एक स्मार्ट और कुशल तरीका है)।
व्हिबर

-1

आप त्रिज्या = 5, यानी कर्नेल आकार के आकार = 11 (प्रत्येक आरजीबी चैनलों के लिए) के साथ एक रैंक / माध्य फ़िल्टर का उपयोग कर सकते हैं।

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