ठीक है, मैं एक पीआईएल छवि ऑब्जेक्ट को आगे और पीछे एक संख्यात्मक सरणी में परिवर्तित करने के साथ कर रहा हूं ताकि मैं पीआईएल की PixelAccessवस्तु की तुलना में पिक्सेल परिवर्तनों द्वारा कुछ तेज पिक्सेल कर सकूं । मुझे लगा है कि कैसे पिक्सेल जानकारी को एक उपयोगी 3 डी संख्यात्मक सरणी में रखा जा सकता है:
pic = Image.open("foo.jpg")
pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3)
लेकिन मुझे यह पता नहीं लग सकता है कि मैंने अपने सभी भयानक परिवर्तनों को करने के बाद इसे पीआईएल ऑब्जेक्ट में वापस कैसे लोड किया। मैं इस putdata()विधि से वाकिफ हूं , लेकिन इसे व्यवहार में लाने के लिए काफी नहीं लग सकता।
pic.size[0]औरpic.size[1]बदली किया जाना चाहिए (यानी।reshape(pic.size[1], pic.size[0], 3)), के बाद सेsizeहैwidth x heightयाx * yहै, जबकि मैट्रिक्स आदेश हैrows x columns।