أداة تحويل RGB إلى HSV

HSV:
Hue:
Saturation:
Value:
HEX:

تحويل RGB إلى HSV

تحويل RGB إلى HSV هو عملية مهمة لتحويل نموذج الألوان. يستخدم الـ RGB (الأحمر، الأخضر، الأزرق) في الأصل كنموذج للألوان يستخدم على نطاق واسع في الصور الرقمية والشاشات، حيث يمثل كل بكسل لونه بثلاث مكونات.

ثم يتم التحويل إلى HSV (اللون، التشبع، السطوع). حيث يُظهر اللون نوع اللون، والتشبع تفاوت اللون، والسطوع يُظهر سطوع اللون. يُسهل هذا التحويل عمليات التعيين للألوان ومعالجتها، ويجعل استخراج وتغيير الألوان ممكنًا.

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

قائمة RGB و HSV لأكواد الألوان

اللون رمز RGB رمز HSV
أحمر rgb(255, 0, 0) hsv(0, 100%, 100%)
أخضر rgb(0, 255, 0) hsv(120, 100%, 100%)
أزرق rgb(0, 0, 255) hsv(240, 100%, 100%)
أصفر rgb(255, 255, 0) hsv(60, 100%, 100%)
ماجنتا rgb(255, 0, 255) hsv(300, 100%, 100%)
سيان rgb(0, 255, 255) hsv(180, 100%, 100%)

معادلات تحويل RGB إلى HSV

التحويلمن RGB إلى HSVمن HSV إلى RGB
R→Hatan2(sqrt(3)*(G-B),2R-G-B)(V-S*cos(H-2π/3))/3، (V-S*cos(H))/3، (V-S*cos(H+2π/3))/3
G→Ssqrt(3)*(1-min(R,G,B)/V)S
B→VVV

ما هي RGB و HSV؟

RGB و HSV هما نماذج مختلفة لتمثيل الألوان.

يُستخدم نموذج RGB (الأحمر، الأخضر، الأزرق) على نطاق واسع في الصور الرقمية والشاشات، حيث يمثل كل بكسل لونه بثلاث مكونات من الألوان الأساسية الثلاثة.

ما الفرق بين RGB و HSV؟

يُمثل نموذج RGB اللون باستخدام قيم الأحمر، الأخضر، الأزرق، بينما يُمثل نموذج HSV (اللون، التشبع، السطوع) اللون باستخدام عناصر اللون، التشبع، السطوع.

العنصر الوصف
اللون (Hue) يُظهر نوع اللون، ويُعبر عنه بزاوية تبلغ 360 درجة. على سبيل المثال، الأحمر، الأزرق، الأخضر، إلخ.
التشبع (Saturation) يُظهر تفاوت اللون وعمقه، ويُعبر عنه بقيمة تتراوح بين 0 و 100٪. 0٪ يمثل عدم التشبع، بينما 100٪ يمثل اللون الأكثر تفاوتًا.
السطوع (Value) يُظهر سطوع اللون، ويُعبر عنه بقيمة تتراوح بين 0 و 100٪. 0٪ يمثل اللون الأسود الصافي، بينما 100٪ يمثل اللون الأكثر سطوعًا.

كيف يتم التحويل من RGB إلى HSV؟

يتم التحويل من RGB إلى HSV باستخدام حسابات رياضية.

  1. أولاً، يتم توحيد قيم RGB. أي تحويل قيم كل مكون إلى نطاق يتراوح من 0 إلى 1.
  2. ثم يتم العثور على الحد الأدنى (أصغر قيمة بين R و G و B) والحد الأقصى (أكبر قيمة بين R و G و B).
  3. يتم حساب اللون (Hue). إذا كانت القيم القصوى والدنيا متساوية، فإن اللون يكون 0. وإلا، إذا كان الحد الأدنى هو الأحمر، يُحسب (G-B)/(max-min). بالمثل، إذا كان الحد الأدنى هو الأخضر، يُحسب 2+(B-R)/(max-min)، وإذا كان الحد الأدنى هو الأزرق، يُحسب 4+(R-G)/(max-min).
  4. يتم حساب التشبع (Saturation). ويُحسب التشبع على أنه (max-min)/max.
  5. يتم حساب السطوع (Value). وهو يساوي القيمة القصوى.