2015-11-02 2 views
5

किसी प्रोजेक्ट के लिए डाउनलोड किए गए कुछ कोड के साथ काम करते हुए और Python सीखने के साथ, कोड से खींचने वाली कुछ फ़ाइलें .npy डेटा फ़ाइलों के रूप में सहेजी गई हैं।देख रहे हैं .npy छवियों

मैं अपेक्षाकृत नया Python और numpy और पोस्टिंग से पहले ब्राउज़ किए गए बहुत से संसाधन .npy के रूप में सहेजे गए नंबर डेटा के संबंध में हैं। क्या कोई तरीका है कि मैं इस एक्सटेंशन के साथ संग्रहीत छवियों को देख सकता हूं और साथ ही अपनी प्रारूप को उस प्रारूप में सहेज सकता हूं?

उत्तर

6

.npy NumPy सरणी के लिए फाइल एक्सटेंशन है - आप numpy.load का उपयोग कर उन्हें पढ़ सकते हैं:

import numpy as np 

img_array = np.load('filename.npy') 

उन्हें देखने के लिए सबसे आसान तरीकों में से एक matplotlib के imshow समारोह उपयोग कर रहा है:

from matplotlib import pyplot as plt 

plt.imshow(img_array, cmap='gray') 
plt.show() 

आप कर सकते थे PIL or pillow का उपयोग करें:

from PIL import Image 

im = Image.fromarray(img_array) 
# this might fail if `img_array` contains a data type that is not supported by PIL, 
# in which case you could try casting it to a different dtype e.g.: 
# im = Image.fromarray(img_array.astype(np.uint8)) 

im.show() 

ये फ़ंक्शन पायथन मानक लाइब्रेरी का हिस्सा नहीं हैं, इसलिए यदि आप पहले से नहीं हैं तो आपको matplotlib और/या पीआईएल/तकिया स्थापित करने की आवश्यकता हो सकती है। मैं यह भी मान रहा हूं कि फ़ाइलें या तो 2 डी [rows, cols] (काला और सफेद) या 3 डी [rows, cols, rgb(a)] (रंग) पिक्सेल मानों के सरणी हैं। यदि ऐसा नहीं है तो आपको हमें सरणी के प्रारूप के बारे में और बताना होगा, उदाहरण के लिए img_array.shape और img_array.dtype हैं।

enter image description here

+0

यह मैं उसका पता लगाने के लिए पर्याप्त मार्गदर्शन है। मैंने सोचा कि वे छवियां थीं लेकिन वे वास्तव में एक प्रोग्राम से उत्पन्न एक सरणी है जो छवि को पढ़ती है। –

+0

को Pycharm https://pastebin.com/CLmS805E –

+0

का उपयोग कर Windows 10 में यह त्रुटि मिली^त्रुटि पथ के कारण थी और पाइथन बग प्रतीत होता है! –

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