Matplotlib পাইথনের একটি শক্তিশালী ভিজ্যুয়ালাইজেশন লাইব্রেরি যা NumPy অ্যারে ওপর নির্মিত এবং SciPy স্ট্যাকের সাথে কাজ করতে ডিজাইন করা। ২D প্লটিং এর জন্য এটি 업계 стандар্ড।
PNG ইমেজের সাথে কাজ করার উদাহরণ
১. সুডোকালার (Pseudocolor) প্রয়োগ
import matplotlib.pyplot as plt
import matplotlib.image as img
# PNG ইমেজ পড়া
im = img.imread('imR.png')
# লিউমিন্যান্স (luminance) চ্যানেল নেওয়া (প্রথম চ্যানেল)
lum = im[:, :, 0]
# ইমেজ দেখানো
plt.imshow(lum)
plt.show()
২. কালারম্যাপ (Colormap) সেট করা - 'hot'
import matplotlib.pyplot as plt
import matplotlib.image as img
im = img.imread('imR.png')
lum = im[:, :, 0]
# 'hot' কালারম্যাপ ব্যবহার
plt.imshow(lum, cmap='hot')
plt.colorbar() # কালারবার দেখানো
plt.show()
৩. ইমেজ রিসাইজ (Resize) - PIL ব্যবহার করে
from PIL import Image
import matplotlib.pyplot as plt
img = Image.open('imR.png')
img.thumbnail((50, 50), Image.ANTIALIAS)
imgplot = plt.imshow(img)
plt.show()
৪. ইন্টারপোলেশন (Interpolation) - Bicubic
from PIL import Image
import matplotlib.pyplot as plt
img = Image.open('imR.png')
img.thumbnail((30, 30), Image.ANTIALIAS)
imgplot = plt.imshow(img, interpolation='bicubic')
plt.show()
৫. ইন্টারপোলেশন - Sinc
from PIL import Image
import matplotlib.pyplot as plt
img = Image.open('imR.png')
img.thumbnail((30, 30), Image.ANTIALIAS)
imgplot = plt.imshow(img, interpolation='sinc')
plt.show()
মূল কনসেপ্টস
imread()- ইমেজ ফাইল পড়াimshow()- ইমেজ/অ্যারে ডিসপ্লেcmap- কালারম্যাপ (hot, viridis, gray, jet, etc.)colorbar()- কালার স্কেল দেখানোinterpolation- পিক্সেল ইন্টারপোলেশন মেথড (bicubic, sinc, bilinear, nearest)thumbnail()- PIL দিয়ে ইমেজ রিসাইজ