python पीएनजी फाइलें नंपी में आयात करना?




image-processing numpy (4)

बस ढीले, ग्लोब और पीआईएल ( pip install pillow ) pip install pillow उपयोग करते हुए आप एसिप्पस की नकल पद्धति का उपयोग कर सकते हैं:

from scipy import misc
import glob

for image_path in glob.glob("/home/adam/*.png"):
    image = misc.imread(image_path)
    print image.shape
    print image.dtype

अद्यतन करें

डॉक्टर के मुताबिक, scipy.misc.imread को SciPy 1.0.0 शुरू किया गया है, और इसे 1.2.0 में हटा दिया जाएगा। imageio.imread instead का उपयोग करने पर विचार करें। चार्ल्स द्वारा जवाब देखें

मेरे पास लगभग 200 ग्रेस्केल पीएनजी चित्र हैं जो इस तरह की निर्देशिका में संग्रहीत हैं I

1.png
2.png
3.png
...
...
200.png

मैं सभी पीएनजी चित्रों को नंपी में आयात करना चाहता हूं और बाद में k-means (scikit) का उपयोग कर पैच के एक शब्दकोश उत्पन्न करने के लिए k-means लागू करना चाहता हूं

क्या कोई अजगर लाइब्रेरी जानता है जो इन चित्रों को एक मक्खी पर खराब कर सकता है?


यह पीआईएल पुस्तकालय की Image वर्ग के साथ भी किया जा सकता है:

from PIL import Image
import numpy as np

im_frame = Image.open(path_to_file + 'file.png')
np_frame = np.array(im_frame.getdata())

मैं थोड़ा बदल गया और यह इस तरह काम किया, एक एकल सरणी में फेंक दिया गया, बशर्ते सभी छवियां एक ही आयाम के हैं

png = []
for image_path in glob.glob("./train/*.png"):
    png.append(misc.imread(image_path))    

im = np.asarray(png)

print 'Importing done...', im.shape

पार्टी के लिए देर हो चुकी है, लेकिन वर्तमान उत्तर अब बहिष्कृत किया गया है।

डॉक्टर के मुताबिक, scipy.misc.imread को SciPy 1.0.0 शुरू किया गया है, और इसे 1.2.0 में हटा दिया जाएगा। बजाय imageio.imread का उपयोग करने पर विचार करें।

उदाहरण:

import imageio

im = imageio.imread('my_image.png')
print(im.shape)

आप फैंसी स्रोतों से लोड करने के लिए छविओ का भी उपयोग कर सकते हैं:

im = imageio.imread('http://upload.wikimedia.org/wikipedia/commons/d/de/Wikipedia_Logo_1.0.png')






png