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

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

scikit-learn (sklearn) মেশিন লার্নিং অ্যালগরিদম ইমপ্লিমেন্টের লাইব্রেরি। কালার স্পেস কনভার্সন নতুন কালার স্পেসকে ভালো ইনপুট বানাতে সাহায্য করে (hue, luminosity, saturation পৃথক করার জন্য)। RGB-এ hue ও luminosity লিনিয়ার কম্বিনেশন হিসেবে থাকে। RGB→গ্রে-স্কেল কনভার্সনে পিক্সেল ভ্যালু = র‍্যাড, গ্রিন, ব্লু পিক্সেলের ওয়েইটেড সাম: Y = 0.2125R + 0.7154G + 0.0721B। ওয়েইটগুলো CRT ফসফর ও মানব চক্ষুর অনুভূতি অনুযায়ী।

উদাহরণ

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

path = "path_to_puppy_1.JPG"
orig_img = io.imread(path)
grayscale_img = rgb2gray(orig_img)
fig, axes = plt.subplots(1, 2, figsize=(8, 4))
ax = axes.ravel()
ax[0].imshow(orig_img)
ax[0].set_title("Original image")
ax[1].imshow(grayscale_img, cmap=plt.cm.gray)
ax[1].set_title("Grayscale image")
fig.tight_layout()
plt.show()

আউটপুট

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

ব্যাখ্যা

  • লাইব্রেরি ইমপোর্ট করা হয়েছে।
  • ইমেজ পাথ ডিফাইন করা হয়েছে।
  • imread দিয়ে ইমেজ পড়া হয়েছে।
  • imshow দিয়ে দেখানো হয়েছে।
  • rgb2gray দিয়ে RGB→গ্রে-স্কেল কনভার্ট করা হয়েছে।
  • matplotlib দিয়ে অরিজিনাল ও গ্রে-স্কেল ইমেজ প্লট করা হয়েছে।
  1. পাইথনে scikit-learn দিয়ে ইমেজ আপলোড ও ভিউ করার পদ্ধতি

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

  3. পাইথনে scikit-learn ব্যবহার করে ইমেজের কন্টুর (contours) কীভাবে বের করবেন?

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