تقنية

colorsys في بايثون: هل يعود hue نفسه بعد التحويل؟

مدخل HSV مع hue واحد
المدخل. [1] [2]

العودة من RGB لا تحفظ رقم hue الأصلي دائمًا. [1] [2]

الخلاصة السريعة

لا؛ يبدأ مثالنا بـhue=1 ويعود بـhue=0. [1] [2]

  • ندخل HSV بالترتيب: hue، التشبع، القيمة. [1] [2]
  • المدخل (1.0,1.0,1.0). [1] [2]
  • الناتج RGB هو (1.0,0.0,0.0). [1] [2]
  • العودة تعطي HSV (0.0,1.0,1.0). [1] [2]
  • اختبرنا 3.12.14 داخل مجال 0 إلى 1؛ المثال عددي. [1] [2]

المثال

import colorsys as c
rgb=c.hsv_to_rgb(1.0,1.0,1.0)
print(rgb)
print(c.rgb_to_hsv(*rgb))

[1] [2]

طرفان وناتج RGB واحد

المصدر هنا يعيد مؤشر التحويل إلى ستة قطاعات بباقي القسمة. عند تثبيت التشبع والقيمة بـ1، يعطي hue صفر أو واحد RGB نفسه. لا تستطيع العودة تحديد أي الطرفين أدخلناه. [1] [2]

عودة HSV مع hue صفر
العودة. [1] [2]

النطاق

لم يتغير التشبع أو القيمة في مثالنا. لا نسمي اختلاف رقم hue فقدانًا لمركبات RGB هنا. النتائج ليست قياس شاشة، ولا ضمان تطابق عددي تام لكل مدخل عشري. [1] [2]

المراجع

  1. Python 3.12: colorsys HSV / RGB
  2. CPython 3.12.14: colorsys.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.