Yehia Khoja | يحيى خوجه
Yehia Khoja | يحيى خوجه

@yakhoja

8 تغريدة 934 قراءة May 08, 2020
الحمدلله لي اربع اسابيع اعمل كمتطوع في تدريس مادة البرمجة على بايثون المقدمة عن بعد من ستانفورد
اليوم كان موضوع حديثنا عن كيفية معالجة الصور باستخدام بايثون لكن قبل معالجة الصور برمجياً نحتاج نفهم كيفية تمثيل الصور رقمياً
اشارككم هنا شرحي المبسط عن مبادئ الصور الرقمية 👇
أولاً من وجهة نظري أقرب شيء لكيفية تمثيل الصور رقمياً هو فن الفسيفساء (او فن الموزاييك)
فكرة هذا الفن هو استخدام قطع صغيرة ذات ألوان مختلفة يتم ترتيبها بشكل محدد لتشكيل صورة معينة من مجموع القطع الصغيرة
والصور الرقمية يتم تشكيلها بنفس الطريقة من قطع صغيرة تعرف ب"البكسل"
كل شاشة رقمية حديثة في أي جهاز (تلفاز، جوال، حاسب آلي) تحتوي على عدد من البكسلات لتشكيل الصورة الرقمية
وكل بكسل تحتوى على ثلاث أجزاء تسمى قنوات ألوانها: أحمر، أخضر، وأزرق (و منها مصطلح RGB)
في الصور المرفقة نجد صورة مقرّبة أو ممثّلة لتوضيح شكل البكسلات في الشاشات الرقمية
لون البكسل هو لون مركّب من الثلاث قنوات حيث أن كل قناة يمكن تفعيلها بدرجات متفاوتة (من 0 إلى 255) لتعطي درجات من الأحمر والأخضر والأزرق
مثل ما نذكر يمكن مزج الألوان لتعطينا ألوان أخرى وبالتالي نستطيع الحصول على العديد من الألوان من هذه القنوات بدرجاتها
بناءً على ذلك تستطيع أن تتخيل أن كل صورة رقمية أنها تحتوي على ثلاث طبقات: أحمر، أخضر، وأزرق
والصورة الرقمية النهائية هي مجرد صورة مركّبة من هذه الثلاث طبقات (أو قنوات)
بالإضافة لتحديد لون البكسل، يجب أن نحدد موقع البكسل في الشاشة
مثل فن الفسيفساء، يجب وضع القطع ذات الألوان المختلفة بترتيب معيّن حتى تشكل الصورة النهائية
ولذلك يمكن أن ننظر للصور على أنها شبكة لها خانات وإحداثيات محددة
في المثال نجد أن أول بكسل في (0،0) في الركن الأعلى الأيسر
ملاحظات
1) قد يختلف نظام الإحداثيات وبالتالي موقع أول بكسل عند (0،0) حسب المكتبة البرمجية ولذلك راجع دليل المكتبة
2) كنت دائماً استغرب ليش اول بكسل في الركن الأعلى الأيسر حتى اليوم عندما ذكر لي أحد طلابي أنها تشبه المصفوفة وتذكرت أنها فعلاً تتبع نظام ترتيب المصفوفات
في الختام، تذكر أن
1)كل صورة رقمية مكونة من أجزاء تسمى بكسل
2) كل بكسل لها صفتان مهمة: اللون والموقع في الشاشة
3) كل بكسل مكونة من أجزاء تسمى قنوات تعطي البكسل لونها
4) كل قناة لها لون محدد (أحمر، أخضر، أزرق) بدرجات تتفاوت من 0 إلى 255
أتمنى أن أفادكم الشرح وبالتوفيق يا رب

جاري تحميل الاقتراحات...