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

পাইথনে রঙ পদ্ধতির রূপান্তর (colorsys মডিউল)


RGB রঙ মডেল, তিনটি অ্যাডিটিভ প্রাইমারি রঙের_initial দিয়ে নামকৃত, একটি অ্যাডিটিভ রঙ মডেল যেখানে লাল, হরা এবং নীল আলো যোগ করে বিভিন্ন রঙ তৈরি করা হয়।

RGB রঙ মডেলটি ইলেকট্রনিক সিস্টেমে (যেমন: টেলিভিশন এবং কম্পিউটার) ইমেজের রিপ্রেজেন্টেশন এবং ডিসপ্লেয়ে ব্যবহার হয়। এটি মানুষের রঙ বোধের উপর ভিত্তি করে। রঙ মডেলের অন্যান্য বিকল্প রিপ্রেজেন্টেশন:

  • YIQ: লুমিন্যান্স, ক্রোমিন্যান্স (কম্পোজিট ভিডিও সিগন্যাল দ্বারা ব্যবহৃত)
  • HLS: হিউ (Hue), লুমিন্যান্স (Luminance), স্যাচুরেশন (Saturation)
  • HSV: হিউ (Hue), স্যাচুরেশন (Saturation), ভ্যালু (Value)

colorsys মডিউলটি RGB রঙ মডেল এবং অন্যান্য তিনটি কোঅর্ডিনেট সিস্টেমের মধ্যে রঙ ভ্যালু রূপান্তরের ফাংশন সংজ্ঞায়িত করে। YIQ মডেলে, Y ভ্যালু ০ এবং ১ এর মধ্যে থাকে, কিন্তু I এবং Q ভ্যালু পজিটিভ বা নেগেটিভ হতে পারে। RGB, HLS এবং HSV মডেলে, সব ভ্যালু ০ এবং ১ এর মধ্যে থাকে।

এই মডিউল প্রতিটি রঙ সিস্টেমের জন্য RGB-তে এবং RGB-থেকে রূপান্তরের দুটি ফাংশন প্রদান করে।

rgb_to_yiq()RGB থেকে YIQ-এ রূপান্তর
yiq_to_rgb()YIQ থেকে RGB-এ রূপান্তর
rgb_to_hls()RGB থেকে HLS-এ রূপান্তর
hls_to_rgb()HLS থেকে RGB-এ রূপান্তর
rgb_to_hsv()RGB থেকে HSV-এ রূপান্তর
hsv_to_rgb()HSV থেকে RGB-এ রূপান্তর

উদাহরণ

>>> import colorsys
>>> r, g, b = 1, 0.753, 0.80
>>> colorsys.rgb_to_hls(r, g, b)
(0.9682860998650472, 0.8765000000000001, 1.0)
>>> colorsys.rgb_to_hsv(r, g, b)
(0.9682860998650472, 0.247, 1)
>>> colorsys.rgb_to_yiq(r, g, b)
(0.83227, 0.1328331, 0.06727970000000007)
  1. পাইথনে WhatsApp অটোমেশন (WhatsApp using Python)

  2. OpenCV এবং পাইথন দিয়ে নির্দিষ্ট রঙ (নীল) সনাক্তকরণ

  3. পাইথন Tkinter-এ কালার গেম তৈরি

  4. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো