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

পাইথনে RGB কালার স্পেসকে ভিন্ন কালার স্পেসে কনভার্ট করার পদ্ধতি

ইমেজ কালার স্পেস কনভার্সন নতুন কালার স্পেসকে ভালো ইনপুট বানাতে সাহায্য করে (hue, luminosity, saturation পৃথক করার জন্য)। RGB-এ hue ও luminosity R,G,B চ্যানেলের লিনিয়ার কম্বিনেশন। HSV-এ (H=Hue, V=Value) RGB সিঙ্গেল চ্যানেল হিসেবে বিবেচিত হয়।

RGB → HSV কনভার্সন উদাহরণ

import matplotlib.pyplot as plt
from skimage import io
from skimage.color import rgb2hsv

path = "path_to_puppy_1.JPG"
img = io.imread(path)
rgb_img = img
hsv_img = rgb2hsv(rgb_img)
value_img = hsv_img[:, :, 2]  # V চ্যানেল

fig, (ax0, ax1) = plt.subplots(ncols=2, figsize=(8, 2))
ax0.imshow(rgb_img)
ax0.set_title("Original image")
ax0.axis('off')
ax1.imshow(value_img)
ax1.set_title("Image converted to HSV channel")
ax1.axis('off')
fig.tight_layout()
plt.show()

আউটপুট

পাইথনে RGB কালার স্পেসকে ভিন্ন কালার স্পেসে কনভার্ট করার পদ্ধতি

ব্যাখ্যা

  • লাইব্রেরি ইমপোর্ট করা হয়েছে।
  • ইমেজ পাথ ডিফাইন করা হয়েছে।
  • imread দিয়ে ইমেজ পড়া হয়েছে।
  • imshow দিয়ে দেখানো হয়েছে।
  • rgb2hsv দিয়ে RGB→HSV কনভার্ট করা হয়েছে।
  • matplotlib দিয়ে অরিজিনাল ও HSV ভ্যালু চ্যানেল প্লট করা হয়েছে।
  1. Python-এ Matplotlib ব্যবহার করে একই গ্রাফে ৩টি ভিন্ন ডেটাসেট প্লট করা

  2. পাইথনে scikit-learn দিয়ে গ্রে-স্কেল ইমেজে নির্দিষ্ট টিন্ট যোগ করার পদ্ধতি

  3. পাইথনে scikit-learn দিয়ে RGB ইমেজকে গ্রে-স্কেলে কনভার্ট করার পদ্ধতি

  4. পাইথনে scikit-learn লাইব্রেরি ব্যবহার করে ইমেজের রেজোলিউশন কীভাবে বের করবেন?