কম্পিউটার

কিভাবে RGB রঙের স্থান পাইথনে একটি ভিন্ন রঙের স্থানে রূপান্তর করা যায়?


একটি চিত্রের একটি রঙের স্থান থেকে অন্য রঙে রূপান্তর সাধারণত ব্যবহৃত হয় যাতে নতুন অর্জিত রঙের স্থান এটিতে অন্যান্য ক্রিয়াকলাপ সম্পাদন করার জন্য একটি ভাল ইনপুট হিসাবে প্রমাণিত হতে পারে। এর মধ্যে রয়েছে আলাদা করা বর্ণ, আলোকসজ্জা, স্যাচুরেশন লেভেল ইত্যাদি।

যখন একটি চিত্রকে RGB উপস্থাপনা ব্যবহার করে উপস্থাপন করা হয়, তখন রঙ এবং আলোক বৈশিষ্ট্যগুলি চ্যানেল R, G এবং B এর রৈখিক সংমিশ্রণ হিসাবে দেখানো হয়।

যখন একটি চিত্র HSV উপস্থাপনা ব্যবহার করে প্রতিনিধিত্ব করে (এখানে, H Hue এবং V মানকে প্রতিনিধিত্ব করে), RGB একটি একক চ্যানেল হিসাবে বিবেচিত হয়৷

RGB কালার স্পেসকে HSV −

-এ রূপান্তর করার উদাহরণ এখানে

উদাহরণ

import matplotlib.pyplot as plt
from skimage import data
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]
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()

আউটপুট

কিভাবে RGB রঙের স্থান পাইথনে একটি ভিন্ন রঙের স্থানে রূপান্তর করা যায়?

ব্যাখ্যা

  • প্রয়োজনীয় লাইব্রেরিগুলি আমদানি করা হয়৷
  • ইমেজটি যেখানে সংরক্ষিত হয় সেই পথটি সংজ্ঞায়িত করা হয়েছে।
  • 'imread' ফাংশনটি পথ পরিদর্শন করতে এবং চিত্রটি পড়তে ব্যবহৃত হয়।
  • 'imshow' ফাংশনটি কনসোলে ছবি প্রদর্শন করতে ব্যবহৃত হয়।
  • ফাংশন 'rgb2hsv' ব্যবহার করা হয় ছবিকে RGB কালার স্পেস থেকে HSV কালার স্পেসে রূপান্তর করতে।
  • এই ডেটা প্লট করার জন্য ম্যাটপ্লটলিব লাইব্রেরি ব্যবহার করা হয় এবং এইচএসভি কালার স্পেসে রূপান্তরিত হওয়ার পর আসল ছবি এবং ছবি দেখায়।
  • এটি কনসোলে প্রদর্শিত হয়৷

  1. কিভাবে matplotlib পাইথনে একটি একক গ্রাফে 3টি ভিন্ন ডেটাসেট প্লট করতে ব্যবহার করা যেতে পারে?

  2. পাইথনে স্কিট-লার্নে গ্রেস্কেল চিত্রগুলিতে কীভাবে একটি নির্দিষ্ট রঙ যুক্ত করা যেতে পারে?

  3. পাইথনে আরজিবি থেকে গ্রেস্কেলে একটি চিত্র রূপান্তর করতে কীভাবে স্কিট-লার্ন ব্যবহার করা যেতে পারে?

  4. পাইথনে একটি চিত্রের রেজোলিউশন পেতে কীভাবে স্কিট-লার্ন লাইব্রেরি ব্যবহার করা যেতে পারে?