की numpy.array मैं माप डेटा के बड़े सरणी प्रभावी ढंग से सहेजने के लिए टीआईएफएफ छवियों का उपयोग करना चाहता हूं। उन्हें मोड = "आई; 16" (मेरे 16 बिट डेटा रेंज के अनुरूप) पर सेट करने के साथ, वे 2 एमबी फाइलें (~ 1000x1000 "पिक्सेल") उत्पन्न करते हैं। कौन सा अच्छा है।"i; 16" छवि फ़ाइल
हालांकि मुझे विश्लेषण करने की बात आने पर उन्हें एरे में पुन: स्थापित करने में समस्याएं आ रही हैं। 32 बिट डेटा के लिए (-> "मैं") numpy.array कमांड ठीक काम करता है। "आई; 16" के मामले में परिणाम टीआईएफएफ के साथ 0 डी numpy सरणी है [0,0] प्रविष्टि के रूप में।
क्या यह काम करने के लिए कोई तरीका है? मैं वास्तव में 32 बिट छवियों का उपयोग करने से बचना चाहूंगा, क्योंकि मुझे सीमा की आवश्यकता नहीं है और यह आवश्यक एचडीडी स्पेस को दोगुना करता है (बहुत सारे और उन मापों की योजना बनाई गई है ...)
क्या आप हमें कोड दिखा सकते हैं कि आप छवि को कैसे लोड करते हैं? क्या आप पीआईएल की 'छवि' कक्षा का उपयोग कर रहे हैं? –
मैं छवि वर्ग का उपयोग करें, और छवियों मैं बस Image.open ("im.tif") – Jakob
जनहित याचिका बग का उपयोग लोड करने के लिए: http://stackoverflow.com/questions/7247371/python-and-16-bit-tiff – mankoff