ENVI (क्लासिक) ROIs का द्विआधारी प्रारूप क्या है?


11

मैं ENVI / IDL उपयोगकर्ताओं से भरे कार्यालय में एक Pythonist हूं। मैंने खाई को पाटने में मदद करने के लिए कुछ उपकरण बनाए हैं, लेकिन एक बड़ी ठोकर है ENVI क्लासिक .roi फाइलें, जो मेरे सहकर्मी बहुत उपयोग करते हैं।

मैं ईवी 5 आरओआई को पायथन में आसानी से आयात कर सकता हूं, क्योंकि पाठ-आधारित प्रारूप को पार्स करना आसान है। हालाँकि, मेरे पास ENVI क्लासिक .roi फ़ाइलों के द्विआधारी प्रारूप के लिए एक अच्छा अर्थ नहीं है, जो मेरे समूह में डेटा इंटरचेंज के थोक को बनाते हैं। क्या किसी के पास कोई कोड है जो इन फ़ाइलों को पढ़ता है या लिखता है, या किसी भी अंतर्दृष्टि पर कैसे इसके बारे में जा सकता है?

हर बार जब मैं आगे और पीछे जाना चाहता हूं तो ENVI 5 को फायर करना कुछ हद तक थकाऊ है - यदि संभव हो तो मैं स्रोत पर समस्या का समाधान करूंगा।

जवाबों:


1

मैं कोई अजगर विशेषज्ञ नहीं हूं, लेकिन यह करना आसान होना चाहिए यदि आप पहले से ही स्क्रिप्ट लिख रहे हैं जो एएससीआईआई फाइलों को पार्स, पढ़ और लिख सकते हैं।

ENVI के वर्तमान विकासकर्ता, हैरिस जियोस्पेशियल सॉल्यूशंस के अनुसार, ENVI बाइनरी इमेज फाइल्स (यहाँ वर्णित) में बाइनरी फ़ाइल और ASCII हेडर फ़ाइल (उदाहरण के साथ परिभाषित ) होनी चाहिए । एक ENVI छवि फ़ाइल को पढ़ने के लिए, आपको ASCII हेडर को पार्स करने और डेटा प्रकार (पूर्णांक, फ्लोट, हस्ताक्षरित / अहस्ताक्षरित, आदि), बैंड की संख्या, इंटरलेव (बैंड अनुक्रमिक, बैंड-इंटरलेस्ड-बाय) का उपयोग करने की आवश्यकता होगी। पिक्सेल, या बैंड- interleaved-by-line ), बाइट ऑर्डर, और किसी भी अन्य प्रासंगिक डेटा जानकारी। शीर्ष लेख फ़ाइल प्रारूप विवरण और ऊपर से जुड़े उदाहरण पर एक नज़र डालें।

अब जब आप जानते हैं कि एक समय में पढ़ने के लिए बाइनरी की क्या मात्रा है, तो वे किस क्रम में हैं और वे किस बैंड से संबंधित हैं, आप छवि डेटा को पढ़ने के लिए तैयार हैं


ENVI ROIs को छवि फ़ाइलों के रूप में संग्रहीत किया जाता है? मुझे लगता है कि उनके पास हैरिस जियोस्पेशियल के अनुसार "उनके माता-पिता के रूप में एक ही स्थानिक आकार" है , लेकिन UI में, ROI बनाने के लिए खींचने के दौरान आधे-पिक्सेल (तिरछे उभरे हुए) का चयन किया जाता है, इसलिए ऐसा लगता है कि यह एक होना होगा कुछ प्रकार के वेक्टर प्रारूप, जब तक कि दो-बिट रास्टर ध्वज (त्रिकोण की दिशा निर्दिष्ट करने के लिए) का कुछ प्रकार नहीं होता है। वैसे भी, मैं कोशिश करूँगा जैसा कि आप सुझाव देते हैं और देखते हैं कि मैं कितनी दूर निकलता हूँ!
डेवन क्विन

मुझे लगता है कि "ENVI बाइनरी इमेज फाइलें" एक जोड़ी फाइलें हैं, एक बिना एक्सटेंशन वाली और एक एक्सटेंशन ".hdr"। लेकिन, .roi फाइलें एक अलग बाइनरी फॉर्मेट में लगती हैं? वैसे, यदि आप सब करना चाहते हैं। .hdr फ़ाइल लोड करें, तो इस अजगर पैकेज का उपयोग करें: spectralpython.net
MD004

नहीं, मैं निश्चित रूप से सीधे ROIs को पढ़ने / लिखने के लिए एक समाधान की तलाश कर रहा हूं, न कि केवल हेडर, जो कि प्रारूप के आधार पर उदा GDAL के साथ पढ़ा जा सकता है ...
Daven Quinn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.