0Pricing
Python Academy · درس

معالجة الصور باستخدام OpenCV

تحميل الصور ومعالجتها

معالجة الصور باستخدام OpenCV درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 5 دروس في المجموع.

معالجة الصور باستخدام OpenCV

معالجة الصور باستخدام OpenCV

OpenCV (Open Source Computer Vision Library) هي مكتبة قوية لمعالجة الصور ومهام الرؤية الحاسوبية. وتوفر أدوات لتحميل الصور ومعالجتها وتحليلها بكفاءة.

معالجة الصور باستخدام OpenCV — رسم توضيحي 1

تحميل صورة باستخدام OpenCV

تحميل صورة باستخدام OpenCV

يمكننا تحميل الصور باستخدام الدالة cv2.imread(). وهي تقرأ الصورة على هيئة مصفوفة NumPy:

import cv2

# Load an image
image = cv2.imread('example.jpg')

# Display the image shape
print("Image Shape:", image.shape)

عرض صورة

عرض صورة

لعرض صورة، استخدم الدالة cv2.imshow():

# Display the image
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

تغيير حجم صورة

تغيير حجم صورة

استخدم الدالة cv2.resize() لتغيير حجم الصورة:

# Resize the image
resized_image = cv2.resize(image, (200, 200))
cv2.imshow('Resized Image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

التحويل إلى التدرج الرمادي

التحويل إلى التدرج الرمادي

حوّل الصورة الملوّنة إلى التدرج الرمادي باستخدام cv2.cvtColor():

# Convert to grayscale
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow('Grayscale Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

رسم الأشكال على الصور

رسم الأشكال على الصور

يمكننا رسم أشكال مثل الخطوط والمستطيلات والدوائر على الصور:

# Draw a rectangle
cv2.rectangle(image, (50, 50), (200, 200), (255, 0, 0), 2)
cv2.imshow('Image with Rectangle', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

اكتشاف الحواف

اكتشاف الحواف

اكتشف الحواف في الصورة باستخدام الدالة cv2.Canny():

# Perform edge detection
edges = cv2.Canny(image, 100, 200)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

التحديات في معالجة الصور

التحديات في معالجة الصور

تشمل التحديات الشائعة ما يلي:

  • ظروف الإضاءة: يمكن أن يؤثر تباين الإضاءة في النتائج.
  • التشويش: قد تحتوي الصور على آثار رقمية غير مرغوب فيها.
  • قابلية التوسّع: تتطلب معالجة الصور عالية الدقة موارد كبيرة.

الملخص والخطوات التالية

الملخص والخطوات التالية

في هذا الدرس، قمنا بما يلي:

  • استكشفنا استخدام OpenCV في معالجة الصور.
  • تعلّمنا تحميل الصور وتغيير حجمها وتحويلها إلى التدرج الرمادي.
  • نفّذنا مهام مثل اكتشاف الحواف ورسم الأشكال.

بعد ذلك، سنتعمق في الشبكات العصبية الالتفافية (CNNs) لفهم كيفية معالجتها لبيانات الصور لتنفيذ مهام معقدة مثل تصنيف الصور.

معالجة الصور باستخدام OpenCV — رسم توضيحي 10

الأسئلة الشائعة

هل درس «معالجة الصور باستخدام OpenCV» مجاني؟

نعم — نص درس «معالجة الصور باستخدام OpenCV» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 5 دروس في المجموع.

ماذا ستتعلم في «معالجة الصور باستخدام OpenCV»؟

تحميل الصور ومعالجتها تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 5.

كم من الوقت يستغرق درس «معالجة الصور باستخدام OpenCV»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما هي بيانات الصور؟
  2. معالجة الصور باستخدام OpenCV
  3. الشبكات العصبية الالتفافية (CNN)
  4. مشروع تصنيف الصور
  5. تقنيات زيادة البيانات
← العودة إلى Python Academy