এই মডিউলটি RGB (লাল সবুজ নীল) এবং অন্যান্য রঙের স্থানগুলিতে প্রকাশিত রঙের মধ্যে রঙের মানগুলির দ্বিমুখী রূপান্তরের অনুমতি দেয়। এটি ব্যবহার করে অন্য তিনটি রঙের স্থান হল YIQ (লুমিন্যান্স (Y) ইন-ফেজ কোয়াড্রেচার), এইচএলএস (হিউ লাইটনেস স্যাচুরেশন) এবং এইচএসভি (হিউ স্যাচুরেশন মান)। YIQ কালার স্পেসে I এবং Q মান ব্যতীত সমস্ত স্থানাঙ্ক 0 এবং 1 এর মধ্যে হতে পারে৷
নিচের সারণী ফাংশন এবং তাদের উদ্দেশ্য দেখায়।
ফাংশন | উদ্দেশ্য | অনুমোদিত মান |
---|---|---|
rgb_to_yiq | RGB স্থানাঙ্ক থেকে YIQ স্থানাঙ্কে | 0 থেকে 1 |
rgb_to_hls | RGB স্থানাঙ্ক থেকে HLS স্থানাঙ্কে | 0 থেকে 1 |
rgb_to_hsv | RGB স্থানাঙ্ক থেকে HSV স্থানাঙ্কে | 0 থেকে 1 |
yiq_to_rgb | YIQ স্থানাঙ্ক থেকে RGB স্থানাঙ্কে | -1 থেকে 1 |
hls_to_rgb | HLS স্থানাঙ্ক থেকে RGB স্থানাঙ্কে | 0 থেকে 1 |
hsv_to_rgb | HSV স্থানাঙ্ক থেকে RGB স্থানাঙ্কে | 0 থেকে 1 |
উদাহরণ
csys# "ইলেকট্রিক ব্লু"r, g, b =0.47, 0.91, 1.00print("ইলেকট্রিক ব্লু-এর জন্য RGB মান:", (r, g, b))#y, i, q =csys.rgb_to_yiq(r, g, b)print("YIQ", (y, i, q), "হয়ে যায়", csys.yiq_to_rgb(y, i, q))h, s, v =csys.rgb_to_hsv(r , g, b)প্রিন্ট("HSV", (h, s, v), "becomes", csys.hsv_to_rgb(h, s, v))h, l, s =csys.rgb_to_hls(r, g, b) প্রিন্ট("HLS", (h, l, s), "becomes", csys.hls_to_rgb(h, l, s))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:
বৈদ্যুতিক নীলের জন্য RGB মানগুলি:(0.47, 0.91, 1.0) Yiq (0.7879, -0.2925000000005) হয়ে যায় (0.47, 0.910000000000000001, 1.0) এইচএসভি (0.528301867924528, 0.53, 1.0) হয়ে যায় (0.47, 0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 )HLS (0.5283018867924528, 0.735, 1.0) হয়ে যায় (0.470000000000001, 0.909999999999998, 0.99999999999999999999999999999999999999999999999999999