اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

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

يجب عليك اولا تثبيت مكتبة Tesseract OCR و Pillow لمعالجة الصور باستخدام الأمر التالي:

pip install pytesseract Pillow

و هذا كود بسيط، يمكنك التعديل عليه على حسب احتياجاتك :

from PIL import Image
import pytesseract

# تحديد مسار ملف Tesseract OCR إذا لزم الأمر
# pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'

def extract_text_from_image(image_path):
    # فتح الصورة
    image = Image.open(image_path)

    # استخراج النص من الصورة باستخدام Tesseract OCR
    text = pytesseract.image_to_string(image)

    return text

# تحديد مسار الصورة
image_path = 'path/to/your/image.png'

# استخراج النص وطباعته
result_text = extract_text_from_image(image_path)
print(result_text)

لا تنسى تغير image_path إلى مسار الصورة التي تريد استخراج النص منها.

  • 0
نشر
بتاريخ 7 ساعة قال Chihab Hedidi:

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

يجب عليك اولا تثبيت مكتبة Tesseract OCR و Pillow لمعالجة الصور باستخدام الأمر التالي:

pip install pytesseract Pillow
 

و هذا كود بسيط، يمكنك التعديل عليه على حسب احتياجاتك :

from PIL import Image
import pytesseract

# تحديد مسار ملف Tesseract OCR إذا لزم الأمر
# pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'

def extract_text_from_image(image_path):
    # فتح الصورة
    image = Image.open(image_path)

    # استخراج النص من الصورة باستخدام Tesseract OCR
    text = pytesseract.image_to_string(image)

    return text

# تحديد مسار الصورة
image_path = 'path/to/your/image.png'

# استخراج النص وطباعته
result_text = extract_text_from_image(image_path)
print(result_text)
 

لا تنسى تغير image_path إلى مسار الصورة التي تريد استخراج النص منها.

استاذي استخرج لي 

= RESTART: C:/Users/وضاح/Desktop/استخراج_النصوص/73.py
Gree OE Sos hoabe Gr!) 54) W095) A eas i aoe Coa
OLS pase Leedy Lok Le ssit, gs ERE pe Ssh
ebeiS alas a) Galas Gaia) fo lag ROWS: Aboas Ash agh dole

rs les} DEES YUE sseae tte Klslaw| ph ja Aah CN

6 Due 6G) d6 jue: vel | id cyl) LASS ud eis Aes Seo. sf

- pedo 236 sk
 

الخط_العربي.png

  • 0
نشر

يمكنك استخدام مكتبة معالجة الصور المعروفة باسم OpenCV ومكتبة التعرف الضوئي على الحروف المعروفة باسم Tesseract.

قبل البدء، يجب عليك تثبيت هذين المكتبتين في بيئتك الافتراضية باستخدام أداة إدارة الحزم مثل pip. يمكنك تثبيتهما باستخدام الأوامر التالية:

 

pip install opencv-python
pip install pytesseract

بعد تثبيت المكتبتين، يمكنك استخدام الكود التالي لاستخراج النص من الصورة:

import cv2
import pytesseract
# تحميل الصورة
image = cv2.imread('path/to/image.jpg')
# تحويل الصورة إلى اللون الرمادي
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# تطبيق تعديلات على الصورة لتحسين التعرف على الحروف
gray = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)[1]
gray = cv2.medianBlur(gray, 3)
# استخراج النص من الصورة باستخدام Tesseract
text = pytesseract.image_to_string(gray, lang='eng')
# طباعة النص المستخرج
print(text)

 

انضم إلى النقاش

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

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...