معالجة الصور الرقمية وتمثيل الألوان RGB - كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: تمثيل الصور الرقمية باستخدام نظام الألوان RGB

📚 معلومات الصفحة

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

تتناول هذه الصفحة مفاهيم أساسية في معالجة الصور الرقمية، حيث تبدأ بشرح كيفية تحميل الصور وتغيير حجمها باستخدام دالة `resize_images` في لغة البرمجة Python. يتم استرجاع الصور من مجلدات تحمل أسماء حيوانات مختلفة مثل BearHead وLionHead وCatHead، حيث تمثل هذه الأسماء فئات الصور بعد إزالة المقطع 'Head'.

يشرح المحتوى نظام الألوان RGB بالتفصيل، حيث يمثل كل بكسل في الصورة الرقمية بثلاث قنوات ألوان: الأحمر (Red)، الأخضر (Green)، والأزرق (Blue). كل قناة تحتوي على 8 بت، مما يسمح بقيم تتراوح بين 0 و255 لكل لون. يتم توضيح كيفية تمثيل الألوان المختلفة من خلال القيم المختلفة لهذه القنوات الثلاث.

يقدم النص مثالاً عملياً لصورة رأس أسد (LionHead) بحجم 169×169 بكسل، مع شرح كيفية تمثيل هذه الصورة كمصفوفة ثلاثية الأبعاد. يتم عرض كود برمجي يوضح كيفية قراءة الصورة وعرضها، بالإضافة إلى كيفية الوصول إلى قيم البكسل الفردية. يوضح المثال أن الصورة تحتوي على 28,561 بكسل، مع ثلاثة قنوات ألوان لكل بكسل.

يشرح المحتوى أيضاً مفهوم مصفوفة الصور (Image Matrix) وكيفية تنظيم البكسلات في شبكة ثنائية الأبعاد مع إحداثيات X وY. يتم تقديم أمثلة عملية لقيم البكسلات المختلفة وكيفية تفسيرها في نظام الألوان RGB.

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

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

نوع: محتوى تعليمي

resized_images, labels, filenames = resize_images("AnimalFace/Image", width=100, height=100) # retrieves the images with their labels and resizes them to 100 x 100

نوع: محتوى تعليمي

BearHead CatHead ChickenHead CowHead DeerHead DuckHead EagleHead ElephantHead LionHead MonkeyHead Natural PandaHead PigeonHead RabbitHead SheepHead TigerHead WolfHead

نوع: محتوى تعليمي

هذه هي أسماء المجلدات، وبدون المقطع اللاحق Head (رأس)، تمثل هذه الأسماء عناوين للصور الموجودة داخلها.

نوع: محتوى تعليمي

تنشئ دالة ()imread تنسيق ألوان للصورة يعرف بـ "RGB"، وتستخدم هذا التنسيق على نطاق واسع؛ لأنه يسمح بتمثيل مجموعة واسعة من الألوان. وفي نظام الألوان RGB، تعني الأحرف R و G و B احتواء التنسيق على ثلاثة مكونات رئيسة للألوان، وهي اللون الأحمر (Red = R) واللون الأخضر (Green = G) واللون الأزرق (Blue = B). يُمثل كل بكسل بثلاث قنوات وهي: (قناة اللون الأحمر، وقناة اللون الأخضر، وقناة اللون الأزرق)، كل قناة تحوي ثمانية بت (8-bit). ويمكن أن يأخذ البكسل قيمة بين 0 و 255. يُعرف التنسيق 0-255 أيضًا باسم تنسيق البايت بدون إشارة (Unsigned Byte).

شكل 4.2: صورة رأس أسد أصلية

نوع: FIGURE_REFERENCE

شكل 4.2: صورة رأس أسد أصلية

نوع: محتوى تعليمي

يتيح الجمع بين هذه القنوات الثلاث تمثيل مجموعة واسعة من الألوان في البكسل. على سبيل المثال: البكسل ذو القيمة (0، 0، 255) سيكون لونه أحمر بالكامل، والبكسل ذو القيمة (0، 255، 0) سيكون لونه أخضر بالكامل، والبكسل ذو القيمة (255، 0، 0) سيكون لونه أزرق بالكامل، والبكسل ذو القيمة (255، 255، 255) سيكون لونه أبيض، والبكسل ذو القيمة (0، 0، 0) سيكون لونه أسود. في نظام الألوان RGB، ترتب قيم البكسل في شبكة ثنائية الأبعاد، تحتوي على صفوف وأعمدة تمثل إحداثيات X و Y للبكسلات في الصورة، ويشار إلى هذه الشبكة باسم مصفوفة الصور (Image Matrix). على سبيل المثال، ضع في اعتبارك الصورة الموجودة في الشكل 4.2 والمقطع البرمجي المرتبط بها أدناه:

نوع: محتوى تعليمي

# reads an image file, stores it in a variabe and # shows it to the user in a window image = imread('AnimalFace/Image/LionHead/lioni78.jpg') plt.imshow(image) image.shape

نوع: محتوى تعليمي

(169, 169, 3)

نوع: محتوى تعليمي

تكشف طباعة شكل الصورة عن مصفوفة 169 × 169، بإجمالي: ثمانية وعشرين ألفًا وخمسمئة وواحد وستين (28,561) بكسل، ويمثل الرقم 3 في العمود الثالث القنوات الثلاث (أحمر / أخضر / أزرق) لنظام الألوان RGB. على سبيل المثال، سيطبع المقطع البرمجي التالي قيمة الألوان للبكسل الأول من هذه الصورة:

نوع: محتوى تعليمي

# the pixel at the first column of the first row print(image[0][0])

نوع: محتوى تعليمي

[102 68 66]

نوع: METADATA

وزارة التعليم Ministry of Education 2023 - 1447

نوع: METADATA

200

🔍 عناصر مرئية

صورة رأس أسد أصلية

An image of a lion's head, centered on the page. It is used as an example for image processing. The image dimensions are stated as 169x169 pixels.

A blue rectangular box containing explanatory text. It clarifies that the names listed (e.g., BearHead, LionHead) are folder names, and without the 'Head' suffix, they represent the titles of the images within those folders.

📄 النص الكامل للصفحة

resized_images, labels, filenames = resize_images("AnimalFace/Image", width=100, height=100) # retrieves the images with their labels and resizes them to 100 x 100BearHead CatHead ChickenHead CowHead DeerHead DuckHead EagleHead ElephantHead LionHead MonkeyHead Natural PandaHead PigeonHead RabbitHead SheepHead TigerHead WolfHeadهذه هي أسماء المجلدات، وبدون المقطع اللاحق Head (رأس)، تمثل هذه الأسماء عناوين للصور الموجودة داخلها.تنشئ دالة ()imread تنسيق ألوان للصورة يعرف بـ "RGB"، وتستخدم هذا التنسيق على نطاق واسع؛ لأنه يسمح بتمثيل مجموعة واسعة من الألوان. وفي نظام الألوان RGB، تعني الأحرف R و G و B احتواء التنسيق على ثلاثة مكونات رئيسة للألوان، وهي اللون الأحمر (Red = R) واللون الأخضر (Green = G) واللون الأزرق (Blue = B). يُمثل كل بكسل بثلاث قنوات وهي: (قناة اللون الأحمر، وقناة اللون الأخضر، وقناة اللون الأزرق)، كل قناة تحوي ثمانية بت (8-bit). ويمكن أن يأخذ البكسل قيمة بين 0 و 255. يُعرف التنسيق 0-255 أيضًا باسم تنسيق البايت بدون إشارة (Unsigned Byte).--- SECTION: شكل 4.2: صورة رأس أسد أصلية --- شكل 4.2: صورة رأس أسد أصلية يتيح الجمع بين هذه القنوات الثلاث تمثيل مجموعة واسعة من الألوان في البكسل. على سبيل المثال: البكسل ذو القيمة (0، 0، 255) سيكون لونه أحمر بالكامل، والبكسل ذو القيمة (0، 255، 0) سيكون لونه أخضر بالكامل، والبكسل ذو القيمة (255، 0، 0) سيكون لونه أزرق بالكامل، والبكسل ذو القيمة (255، 255، 255) سيكون لونه أبيض، والبكسل ذو القيمة (0، 0، 0) سيكون لونه أسود. في نظام الألوان RGB، ترتب قيم البكسل في شبكة ثنائية الأبعاد، تحتوي على صفوف وأعمدة تمثل إحداثيات X و Y للبكسلات في الصورة، ويشار إلى هذه الشبكة باسم مصفوفة الصور (Image Matrix). على سبيل المثال، ضع في اعتبارك الصورة الموجودة في الشكل 4.2 والمقطع البرمجي المرتبط بها أدناه:# reads an image file, stores it in a variabe and # shows it to the user in a window image = imread('AnimalFace/Image/LionHead/lioni78.jpg') plt.imshow(image) image.shape(169, 169, 3)تكشف طباعة شكل الصورة عن مصفوفة 169 × 169، بإجمالي: ثمانية وعشرين ألفًا وخمسمئة وواحد وستين (28,561) بكسل، ويمثل الرقم 3 في العمود الثالث القنوات الثلاث (أحمر / أخضر / أزرق) لنظام الألوان RGB. على سبيل المثال، سيطبع المقطع البرمجي التالي قيمة الألوان للبكسل الأول من هذه الصورة:# the pixel at the first column of the first row print(image[0][0])[102 68 66]2023 - 1447--- VISUAL CONTEXT --- **IMAGE**: صورة رأس أسد أصلية Description: An image of a lion's head, centered on the page. It is used as an example for image processing. The image dimensions are stated as 169x169 pixels. Context: This image demonstrates how digital images are represented as matrices of pixels, each with RGB color values, as discussed in the accompanying text and code examples.**HIGHLIGHT_BOX**: Untitled Description: A blue rectangular box containing explanatory text. It clarifies that the names listed (e.g., BearHead, LionHead) are folder names, and without the 'Head' suffix, they represent the titles of the images within those folders. Context: This box provides important context for understanding the `labels` and `filenames` used in the initial Python code snippet, explaining the naming convention for image categories.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

ما هو نظام الألوان RGB المستخدم في معالجة الصور الرقمية؟

الإجابة: نظام الألوان RGB هو نظام يستخدم في معالجة الصور الرقمية، ويعتمد على ثلاثة مكونات رئيسية للألوان: الأحمر (Red)، الأخضر (Green)، والأزرق (Blue). يتم تمثيل كل بكسل في الصورة بثلاث قنوات تمثل شدة كل من هذه الألوان الأساسية.

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

تلميح: ما هي الأحرف الثلاثة التي يشير إليها الاختصار RGB وما هي الألوان الأساسية التي تمثلها؟

كيف يتم تمثيل شدة كل لون في نظام RGB؟

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

الشرح: المدى من 0 إلى 255 يمنح 256 مستوى مختلفًا لكل قناة لون، مما يسمح بإنشاء ملايين الألوان المختلفة عند دمجها.

تلميح: كم عدد القيم الممكنة التي يمكن أن يأخذها البكسل لتمثيل شدة لون واحد في نظام RGB؟

ماذا يعني تمثيل البكسل بقيمة (0، 0، 255) في نظام RGB؟

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

الشرح: بشكل عام، كل مجموعة من (R, G, B) تحدد لون بكسل معين. اللون الأبيض يمثل (255, 255, 255) والأسود يمثل (0, 0, 0).

تلميح: تذكر أن ترتيب القيم في القوس يمثل ترتيب الألوان: R، G، B. ما هو اللون الذي تكون شدته القصوى فقط؟

ما هي مصفوفة الصور (Image Matrix) في سياق نظام RGB؟

الإجابة: مصفوفة الصور (Image Matrix) هي تمثيل ثنائي الأبعاد للصورة الرقمية، حيث تتكون من صفوف وأعمدة. كل عنصر في هذه المصفوفة يمثل بكسل واحد في الصورة، ويحتوي على قيم الألوان (عادةً ثلاث قيم لنظام RGB) التي تحدد لون ذلك البكسل.

الشرح: تمثل هذه المصفوفة الهيكل الأساسي للصورة الرقمية، مما يسمح بمعالجتها وتحليلها باستخدام تقنيات رياضية وحاسوبية.

تلميح: كيف ترتبط إحداثيات X و Y للبكسلات ببنية تمثيل الصورة الرقمية؟

ما الذي يكشفه `image.shape` للصورة `image` إذا كانت أبعادها 169 × 169 بكسل في نظام RGB؟

الإجابة: عند تطبيق `image.shape` على صورة بأبعاد 169 × 169 بكسل في نظام RGB، فإن النتيجة ستكون (169, 169, 3). هذا يعني أن الصورة تتكون من 169 صفًا، و 169 عمودًا، وتحتوي على 3 قنوات للألوان (الأحمر، الأخضر، الأزرق).

الشرح: يمثل الرقم الثالث (3) عدد قنوات الألوان في نظام RGB، مما يؤكد أن الصورة ملونة وليست بتدرج رمادي.

تلميح: ماذا يمثل كل رقم في المخرجات التي توضح أبعاد الصورة؟