ঠিক আছে, আমি একটি পিআইএল ইমেজ অবজেক্টটিকে পিছনে পিছনে একটি অদ্ভুত অ্যারে রূপান্তর করে যাচ্ছি যাতে আমি পিআইএল এর PixelAccess
অবজেক্টের অনুমতি দেওয়ার চেয়ে পিক্সেল ট্রান্সফর্মেশন দিয়ে আরও দ্রুত পিক্সেল করতে পারি । আমি কীভাবে পিক্সেল তথ্যকে একটি দরকারী 3D নম্পি অ্যারে রাখার উপায় বের করেছি:
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
।