0Pricing
Learn AI with Python · درس

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

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

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

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

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

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

معالجة الصور باستخدام 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) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 5 دروس في المجموع.

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

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

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

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

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

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

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

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

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

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