الصور كمصفوفات
جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 29 من 60.
الصورة بالأبيض والأسود عبارة عن شبكة من الأرقام، رقم واحد للسطوع لكل بكسل. لذا فإن المصفوفة ثنائية الأبعاد هي صورة، وax.imshow يرسمها:
plus = np.array([[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0],
[1, 1, 1, 1, 1],
[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0]])
fig, ax = plt.subplots()
ax.imshow(plus, cmap="gray")
plt.show()تختار cmap="gray" خريطة الألوان الرمادية: أصغر قيمة سوداء، وأكبر قيمة بيضاء. يُرسم الصف 0 في الأعلى، كما كُتبت المصفوفة.
عادةً ما تخزّن الصور قيمًا من 0 (أسود) إلى 255 (أبيض). لاحقًا في هذه الرحلة، يقرأ نموذجٌ أرقامًا مكتوبة بخط اليد ومخزّنة بهذه الطريقة تمامًا.
التحدي
متوسطقرأ الماسح الضوئي حرفًا مطبوعًا لكنه خزّنه معكوسًا: حبرًا ساطعًا على ورق داكن. تحتوي القائمة المتداخلة scan على درجة سطوع كل بكسل، من 0 إلى 255.
- حوّل
scanإلى مصفوفة واعكسها: تصبح قيمة كل بكسل 255 ناقص قيمته. - ارسمه باستخدام خريطة الألوان الرمادية، واجعل عنوانه
Letter E، ثم اعرضه.
ينبغي أن تبدو نتيجتك مثل هذه، حرف L ممسوح ضوئيًا بعد التصحيح:
لا يطبع برنامجك شيئًا. يصف Coddy صورتك، صفًا تلو الآخر.
جرّب بنفسك
import numpy as np
import matplotlib.pyplot as plt
scan = [[255, 255, 255, 255, 255],
[255, 30, 0, 0, 0],
[255, 0, 0, 0, 0],
[255, 255, 255, 200, 0],
[255, 0, 0, 0, 0],
[255, 0, 0, 0, 15],
[255, 255, 255, 255, 255]]
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس البيانات والرسوم البيانية
5المخططات الخطية والمبعثرة
التسميات والعناوينالمخططات المبعثرةخطوط متعددة ووسائل الإيضاحالألوان والعلاماتالأشكال والمحاورمراجعة: الخطوات الأسبوعية11مجموعات البيانات لتعلم الآلة
مجموعات البيانات المدمجةالسمات والتسمياتاستكشاف البيانات حسب الفئةرسم الفئاتمراجعة: مجموعة بيانات النبيذ3العمليات الحسابية على المصفوفات
العمليات الحسابية على المصفوفات كاملةالإحصاءات الملخّصةالإحصاءات حسب المحورالبثّالأقنعة المنطقيةمراجعة: درجات الاختبار6المخططات للبيانات
المخططات الشريطيةالمدرجات التكراريةعدة مخططات في مخطط واحدالصور كمصفوفاتمراجعة: تقرير هطول الأمطارتدرّب بنفسك: مترجم Python عبر الإنترنت