কম্পিউটার টিউটোরিয়াল

Matplotlib-এ ইমেজ সিকোয়েন্স প্রদর্শন করা

একাধিক ইমেজকে স্লাইডশো বা অ্যানিমেশন হিসেবে দেখানোর জন্য Matplotlib-এর plt.imshow(), plt.pause() এবং img.set_data() ব্যবহার করা যায়। এটি সহজ অ্যানিমেশনের জন্য উপযোগী।

ধাপসমূহ
  1. ফিগার সাইজ এবং লেআউট সেট করুন।
  2. ইমেজ ফাইল পথের লিস্ট বানান।
  3. plt.axis('off') দিয়ে অ্যাক্স লুকান।
  4. প্রথম ইমেজ plt.imshow() দিয়ে দেখান।
  5. লুপে প্রতিটি ইমেজের জন্য img.set_data() দিয়ে আপডেট করুন এবং plt.pause() দিয়ে 잠깐 থামুন।
উদাহরণ কোড
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

images = ['opera.jpg', 'mountain.jpg', '9.jpg']
plt.axis('off')
img = None

for f in images:
    im = plt.imread(f)
    if img is None:
        img = plt.imshow(im)
        plt.pause(0.5)
    else:
        img.set_data(im)
        plt.pause(0.5)
    plt.draw()
আউটপুট

প্রদত্ত তিনটি ইমেজ ০.৫ সেকেন্ড ব্যবধানে একে পরের একটা দেখাবে। ফাইল পথ সঠিক থাকতে হবে।

নোট: জুপিটার নোটবুকে এটি সঠিক কাজ নাও করতে পারে; স্ট্যান্ডঅ্যালোন স্ক্রিপ্ট হিসেবে রান করুন। জটিল অ্যানিমেশনের জন্য matplotlib.animation.FuncAnimation ব্যবহার করুন।
  1. ম্যাটপ্লটলিবে সমস্ত লেবেল মান প্রদর্শন করা

  2. ম্যাটপ্লটলিবে রামধনু রঙের মাল্টি-কালার লাইন আঁকা

  3. Python-এ matplotlib ব্যবহার করে একই পেজে একাধিক প্লট করার পদ্ধতি

  4. পাইথনে Matplotlib ব্যবহার করে স্ট্যাকড বার চার্ট প্রদর্শন করা