Sarah111-AHM / Semsmah

2 stars 0 forks source link

# #34

Closed Sarah111-AHM closed 1 year ago

Sarah111-AHM commented 1 year ago

نعم، يمكن تحويل الصور التي تحتوي على أرقام مكتوبة يدويًا إلى صور رقمية باستخدام مكتبة OpenCV في Python. يمكن استخدام الخطوات التالية لتحويل الصور إلى صور رقمية:

  1. استخدام دالة cv2.imread() لتحميل الصورة.

  2. تحويل الصورة إلى أبيض وأسود باستخدام دالة cv2.cvtColor().

  3. إزالة الضوضاء وتحسين الجودة باستخدام تقنيات معالجة الصور مثل تقنية الفلترة الخطية cv2.GaussianBlur().

  4. تحديد حدود الصورة باستخدام دالة cv2.threshold().

  5. تحويل الصورة إلى صورة رقمية باستخدام دالة cv2.resize().

  6. تحويل الصورة إلى مصفوفة من الأرقام باستخدام دالة np.asarray().

على سبيل المثال، يمكن استخدام الشفرة التالية لتحويل الصور إلى صور رقمية:

import cv2
import numpy as np

# تحميل الصورة
img = cv2.imread('image.jpg')

# تحويل الصورة إلى أبيض وأسود
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# تقليل الضوضاء وتحسين الجودة
blur = cv2.GaussianBlur(gray, (5, 5), 0)

# تحديد حدود الصورة
_, thresh = cv2.threshold(blur, 127, 255, cv2.THRESH_BINARY_INV)

# تحويل الصورة إلى حجم محدد
resized = cv2.resize(thresh, (28, 28), interpolation=cv2.INTER_AREA)

# تحويل الصورة إلى مصفوفة من الأرقام
img_array = np.asarray(resized)

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