البرمجة

تحويل الصور الملونة إلى أبيض وأسود باستخدام التحليل السطوعي

فيما يلي شرح مفصل للكود المقدم، الذي يُستخدم لتحويل صورة ملونة إلى صورة أبيض وأسود:

يبدأ الكود بتعيين قيمة للمتغير “Indeks” بناءً على عدد الأعمدة في الصورة الملونة، حيث يتم تضاعف رقم العمود بمقدار 3. ثم يتم استخدام المتغيرات R وG و B لتخزين قيم اللون الأحمر والأخضر والأزرق على التوالي في الصورة الأصلية.

بعد ذلك، يتم حساب “Intensitas” وهو متغير يحمل قيمة السطوع أو الإشراق لللون الحالي بناءً على تركيبة معينة تستند إلى الأوزان المعروفة لكل لون (0.2989 للأحمر، 0.5870 للأخضر، و 0.1141 للأزرق).

بعد ذلك، يتم فحص قيمة الإشراق “Intensitas”، وإذا كانت أقل من 128، يتم تعيين قيمة “Intensitas” إلى صفر، ويتم زيادة قيمة المتغير p بواحد.

إذا كانت قيمة “Intensitas” أكبر من 128، يتم تعيين قيمة “Intensitas” إلى 255، ويتم زيادة قيمة المتغير h بواحد.

أخيرًا، يتم تعيين قيمة “Intensitas” النهائية للألوان الأحمر والأخضر والأزرق في الصورة الجديدة، مما يؤدي إلى تحويل الصورة إلى أبيض وأسود.

يتم تكرار هذه العملية لكل بكسل في الصورة، وتنقسم البيانات إلى صفوف وأعمدة للوصول إلى كل بكسل على حدة. إجمالاً، يقوم الكود بتحويل الصورة اللونية إلى صورة ثنائية الألوان بناءً على مستوى السطوع، حيث تظهر الألوان الفاتحة بالأبيض والألوان الداكنة بالأسود.

المزيد من المعلومات

تتبنى الدالة المُقدمة في الكود المذكورة أسلوباً يعتمد على القيم السطوعية لكل بكسل في الصورة اللونية. يمكن تلخيص العملية بالتالي:

  1. حساب السطوع:

    • يتم استخدام معادلة لحساب قيمة السطوع (Intensitas) باستخدام الأوزان المعينة لكل لون (الأحمر، الأخضر، والأزرق).
    • الأوزان تعكس التأثير المختلف لكل لون في تحديد درجة السطوع.
  2. تصنيف الألوان:

    • إذا كانت قيمة السطوع (Intensitas) أقل من 128، يُعتبر اللون مظلمًا ويُعين له قيمة سطوع صفر، ويزيد المتغير p بواحد.
    • إذا كانت قيمة السطوع أكبر من 128، يُعتبر اللون فاتحًا ويُعين له قيمة سطوع 255 (القيمة القصوى)، ويزيد المتغير h بواحد.
  3. تحويل الألوان:

    • يتم تعيين نفس القيمة للألوان الأحمر والأخضر والأزرق في الصورة الناتجة، مما ينتج عن ذلك لوحة ألوان بيضاء أو سوداء.
  4. الإحصاء:

    • يُستخدم المتغير p لتعداد عدد البكسلات التي أصبحت سوداء بسبب انخفاض قيمة السطوع.
    • المتغير h يستخدم لتعداد عدد البكسلات التي أصبحت بيضاء بسبب زيادة قيمة السطوع.
  5. إنهاء العملية:

    • يتم تنفيذ هذه العمليات لكل بكسل في الصورة، حيث يُجرى الحساب والتصنيف والتحويل لتوليد صورة أبيض وأسود نهائية.

باختصار، يقوم الكود بتحويل الصورة الملونة إلى صورة ثنائية الألوان باستناد إلى درجة السطوع لكل بكسل، حيث يتم تصنيف اللون إما كفاتح أو مظلم وفقًا لحدود معينة، مما ينتج عنه تحول الصورة إلى أبيض وأسود وفقًا للقيم السطوعية.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر