تقنية

colorsys في بايثون: هل قيمة hue صفر تعني الأحمر؟

رمادي بتشبع صفر
ثلاثية مؤلفة. [1] [2]

نقارن ثلاثيتين مؤلفتين. [1] [2]

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

لا؛ اقرأ التشبع مع hue. يعيد التحويل للرمادي hue صفرًا وتشبعًا صفرًا. [1] [2]

  • الخرج الرمادي: (0.0, 0.0, 0.5). [1] [2]
  • الخرج الأحمر: (0.0, 1.0, 1.0). [1] [2]
  • ترتيب HSV: hue، التشبع، ثم القيمة. [1] [2]
  • عندما تتساوى مركبات RGB يعيد التنفيذ H=0 وS=0. [1] [2]
  • اختبرنا 3.12.14 بقيم RGB بين 0 و1، لا 255. [1] [2]

المثال

import colorsys
for rgb in [(0.5,0.5,0.5),(1.0,0.0,0.0)]:
 print(colorsys.rgb_to_hsv(*rgb))

[1] [2]

ما الذي يميز النتيجتين؟

في المثال الرمادي، تساوي المركبات يجعل فرق الأكبر والأصغر صفرًا. يعيد الفرع الخاص صفرين والقيمة 0.5. أما الأحمر فالتشبع 1؛ تشابه hue لا يجعل الثلاثيتين لونًا واحدًا. [1] [2]

أحمر بتشبع واحد
hue نفسه، تشبع مختلف. [1] [2]

الحدود

النتائج تحويل عددي، لا قياس شاشة أو طيف ضوء. لا نعممها على مدخلات خارج المجال، ولا نستنتج لونًا من hue وحده. [1] [2]

المراجع

  1. Python: colorsys والتحويلات اللونية
  2. CPython3.12.14: colorsys.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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