একাধিক ইমেজকে স্লাইডশো বা অ্যানিমেশন হিসেবে দেখানোর জন্য Matplotlib-এর plt.imshow(), plt.pause() এবং img.set_data() ব্যবহার করা যায়। এটি সহজ অ্যানিমেশনের জন্য উপযোগী।
- ফিগার সাইজ এবং লেআউট সেট করুন।
- ইমেজ ফাইল পথের লিস্ট বানান।
plt.axis('off')দিয়ে অ্যাক্স লুকান।- প্রথম ইমেজ
plt.imshow()দিয়ে দেখান। - লুপে প্রতিটি ইমেজের জন্য
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 ব্যবহার করুন।