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

পাইথনে Matplotlib ব্যবহার করে PNG ইমেজ প্রসেসিং ও ভিজ্যুয়ালাইজেশন

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 দিয়ে ইমেজ রিসাইজ
  1. পাইথনে ইমেজ-ভিত্তিক Стеগানোগ্রাফি (Steganography)

  2. পাইথনে কনভোলিউশন (Convolutions) ব্যবহার

  3. পাইথনে ছবি পড়া (OpenCV এবং PIL ব্যবহার করে)

  4. পাইথনে OpenCV ব্যবহার করে ইমেজ ইরোশন এবং ডাইলেশন